实验一 线性表的顺序实现
1、 基于sequlist.h中定义的顺序表,编写算法函数reverse(sequence_list *L),实现顺序表的就地倒置。
#include "sequlist.h"
void reverse(sequence_list *L)
{
int i,j;
datatype x;
i=0;
j=L->size-1;
while (i<j)
{
x=L->a[i];
L->a[i]=L->a[j];
L->a[j]=x;
i++;
j--;
}
}
int main()
{
sequence_list L;
input(&L);
print(&L);
reverse(&L);
print(&L);
}
2、 编写一个算法函数void sprit( sequence_list *L1,sequence_list *L2,sequence_list *L3),将顺序表L1中的数据进行分类,奇数存放到存到顺序表L2中,偶数存到顺序表L3中,编写main()进行测试。
#include "sequlist.h"
void sprit(sequence_list *L1,sequence_list *L2,sequence_list *L3)
{
int i,j,k;
i=j