编程练习;已知线性表(a0,a1,…,an-1)中元素递增有序且按顺序存储于计算机内。要求用顺序表作为存储结构,设计算法完成:
1)在表中查找数值为x的元素;
2)若找到将其与后继元素位置相交换;
原有的数据表为1 2 3 4 5 6 7 8 9 10
可以看见当我输入一个数时这个数会跑到最后方(代码外的循环一不小心写成冒泡了,所以会从原来的位置冒到最后),并且呈现乱码.观察代码块,原因已标注.
for(i=0;ilength;i++) / *此处溢出导致乱码,停止条件应写为l->length-1*/ { if(L->data[i]==t) { temp=L->data[i]; L->data[i]=L->data[i+1]; L->data[i+1]=temp; } }



