当前位置: 代码迷 >> C语言 >> [求助]怎样在顺序表第i个位置插入一个元素
  详细解决方案

[求助]怎样在顺序表第i个位置插入一个元素

热度:193   发布时间:2007-09-04 16:05:42.0
[求助]怎样在顺序表第i个位置插入一个元素
请教大家一下:怎样在顺序表第i个位置插入一个元素
搜索更多相关的解决方案: 元素  顺序  位置  

----------------解决方案--------------------------------------------------------
第i个位置后的元素后移,然后在第i个位置写数




by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
----------------解决方案--------------------------------------------------------

我觉得也可以用链表来做。


----------------解决方案--------------------------------------------------------

正好有现成的,前两天写的,自己看看吧

#define MaxSize 100

typedef int DataType;

typedef struct
{
DataType list[MaxSize];
int size;
}SeqList;

int SeqList_Insert(SeqList *L,int pos,DataType add) //线性表的插入
{
if(L->size>=MaxSize)
{
printf("the list is full\n");
return 0;
}
if(pos>L->size)
{
printf("the pos is not exsit");
return 0;
}
int i;
for(i=pos;i<L->size;i++)
L->list[i+1]=L->list[i];
L->list[pos]=add;
L->size++;
printf("\nthe number you insert is %d,it's pos is %d",add,pos);
return 1;
}


----------------解决方案--------------------------------------------------------
这是最基本的东西,楼主要好好看书哦。
----------------解决方案--------------------------------------------------------
顺序表和链表是不是只是翻译的不同?
----------------解决方案--------------------------------------------------------
  相关解决方案