顺序表的静态建立

 1 #include<stdio.h>
 2 #define MaxSize 100
 3 typedef int Elemtype;
 4 typedef struct{
 5     Elemtype data[MaxSize];
 6     int length;
 7 }SqList;
 8 
 9 /*插入元素操作*/
10 bool ListInsert(SqList &l,int i,Elemtype e){
11     if(i<1||i>l.length+1)
12         return false;
13     if(l.length>=MaxSize)
14         return false;
15     for(int j=l.length;j>i;j--){
16         l.data[j-1]=l.data[j];
17     }
18     l.data[i-1]=e;
19     l.length++;
20 
21     return true;
22 }
23 24 /*刪除元素操作*/ 25 bool ListDelete(SqList &l,int i,ElemType &e){ 26 if(i<1||i>l.length) 27 return false; 28 e = l.data[i-1]; 29 for(int j = i;j<l.length;j++){ 30 l.data[j-1] = l.data[j]; 31 } 32 return true; 33 }

 1 /*测试代码*/
 2 int main(){
 3     SqList l;
 4     Elemtype e;
 5     l.length=0;
 6     ListInsert(l,1,10);
 7     ListInsert(l,1,20);
 8     ListDelete(l,1,e);
 9     printf("%d\n",e);
10     printf("%d\n",l.length);
11     return 0;
12 }
20
2
Process returned 0 (0x0)   execution time : 0.234 s
Press any key to continue.

 

转载于:https://www.cnblogs.com/huangpeideng/p/10167976.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值