永发信息网

1. 基于顺序表实现线性表的以下操作: a) 顺序表初始化 b) 插入 c) 删除 d) 查找 e) 顺序表判满 f) 打印

答案:1  悬赏:30  手机版
解决时间 2021-11-25 02:33
1. 基于顺序表实现线性表的以下操作: a) 顺序表初始化 b) 插入 c) 删除 d) 查找 e) 顺序表判满 f) 打印
最佳答案
具体用到了顺序表的初始化、插入、删除、
(代码如果不行,可以去掉注释试下)

//定义顺序表
#include "stdio.h"
#define MAXLEN 100
typedef int DataType;
typedef struct{
DataType data[MAXLEN];
int length;
}sqList;
//以下为初始化(子函数)
void ListInit(sqList *L){
L->length=0;
}
//以下为插入(子函数)
int ListInsert(sqList *L,int i,DataType x){
int j;
if(i<1||i>L->length+1)
return 0;
if(L->length==MAXLEN)
return 0;
for(j=L->length;j>=i;j--)
L->data[j]=L->data[j-1];
L->data[i-1]=x;
L->length++;
return 1;
}
//以下为删除(子函数)
int ListDelete(sqList *L,int i,DataType *e){
int j;
if(i<1||i>L->length)
return 0;
*e=L->data[i-1];
for(j=i;jlength;j++)
L->data[i-1]=L->data[i];
L->length--;
return 1;
}
//以下为主函数
main{
//主函数中的初始化(调用)
sqList x;
int n,i,y;
ListInit(&x);
for(i=0;i<5;i++){
printf("请输入第%d个数:",i+1);
scanf("%d",&n);
x.data[i]=n;
}
x.length=i;
//

for(i=0;iprintf("%d ",x.data[i]);
printf("\n");
//以下插入、删除以及每次

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
灰天鹅的组队飞行
天岚印刷厂地址好找么,我有些事要过去,
gtxgtx1050二G独立显卡,i7处理器,一Tb机械
为什么他跟个女的跑了现在还没后悔
如何把草书图翻译成汉字
求问战国都出过哪些手办
今天云南红河香蕉价
谁知道这些图片出自哪? 游戏?漫画?动漫?
天益二手车行汽车保险服务中心地址有知道的么
人是不是营群体生活的动物
人是怎么做判断的
08年福特二厢车估价多少
“计划电”迈向“市场电”运用的经济学原理是
你试过最刺激的事是什么?那方面,女生
什么叫协调费
推荐资讯
将果树枝皮环形切开再用泥土包裹能生根移植吗
春秋时期管仲用什么方法灭了赵国和燕国的
coldsweet是什么意思,不要跟我说冷甜
求解0.2X+(1540-X)×0.1=100 求过程 怎么解x
我老婆经常不让我碰她,有什么问题了,我们关
我刚从教师调到事业单位半年,发现在这里完全
求最终幻想7的魔石合成公式
恩施干烧酸萝卜牛肉做法
崂山区38号华成奥迪怎么走
一牧场长满青草,每天青草都在匀速的生长,这
364除以52算式怎么写
一块钱,一瓶的普通矿泉水是多少毫升的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?