主题:求救;一个关于顺序表的完整解析过程.哪个热心人帮帮小弟
题目是:顺序表的算法实现
要求:
(1) 从键盘上输入12个按递减顺序排列的整数构造成顺序表L,写一程序实现将x(其直从键盘输入)插入L中,并使L保持有序性.最后输出顺序表L的元素值
(2)从键盘上输入一个整数x.在顺序表L中查找x的位置.若找到.则显示x在L中的下标否则显示"该数不存在"
我不知道怎么把他们组成一个完整的程序.哪个热心人帮帮小弟
比如顺序表的初始化
seqlist *init_seqlist()
{seqlist *L;
L=malloc(sizeof(seqlist));
L->last=-1;retrun L;
}
调用主函数
main()
{
seqlist *L;
L=init_seqlist();
插入运算(算法如下)
int insert_seqlist(seqlist *L,int i,datatype x)
{
int j;
if(L->last==MAXSIZE-1)
{printf("table full");retrun(-1)}
if(i<1 11 i<L->last+2)
{printf ("warng");return(0)}
for(j=L->last;j>i-1;j--)
L->data[j+1]=L->data[j];
L->data[i-1]=x;
L->data++;
return(1);
}
其中的按直查找
最好是写的详细点.....我先谢过了
要求:
(1) 从键盘上输入12个按递减顺序排列的整数构造成顺序表L,写一程序实现将x(其直从键盘输入)插入L中,并使L保持有序性.最后输出顺序表L的元素值
(2)从键盘上输入一个整数x.在顺序表L中查找x的位置.若找到.则显示x在L中的下标否则显示"该数不存在"
我不知道怎么把他们组成一个完整的程序.哪个热心人帮帮小弟
比如顺序表的初始化
seqlist *init_seqlist()
{seqlist *L;
L=malloc(sizeof(seqlist));
L->last=-1;retrun L;
}
调用主函数
main()
{
seqlist *L;
L=init_seqlist();
插入运算(算法如下)
int insert_seqlist(seqlist *L,int i,datatype x)
{
int j;
if(L->last==MAXSIZE-1)
{printf("table full");retrun(-1)}
if(i<1 11 i<L->last+2)
{printf ("warng");return(0)}
for(j=L->last;j>i-1;j--)
L->data[j+1]=L->data[j];
L->data[i-1]=x;
L->data++;
return(1);
}
其中的按直查找
最好是写的详细点.....我先谢过了