顺序表

#include<stdio.h>

#include<stdlib.h>

#define MAXSIZE 20

typedef int ElemType;

typedef struct

{

ElemType elem[MAXSIZE];

int last;

}SeqList;

void InitList(SeqList *L);

int LenList(SeqList);

int InsList(SeqList *L, int i, ElemType e);

int DelList(SeqList *L, int i, ElemType *e);

int main()

{

SeqList La;

ElemType Lb;

int i, x, n = 0;

InitList(&La);

printf("线性表长度\n");

scanf_s("%d", &n);

La.last = n;

printf("线性表元素\n");

for (i = 0; i < n; i++)

scanf_s("%d", &La.elem[i]);

printf("\n");

printf("插入位置元素\n");  //插入

scanf_s("%d %d", &i, &x);

InsList(&La, i, x);

for (i = 0; i < La.last; i++)

printf("%d\n", La.elem[i]);

printf("删除位置\n");  //删除

scanf_s("%d", &i);

DelList(&La, i, &Lb);

printf("删除数:%d\n", Lb);

for (i = 0; i < La.last; i++)

printf("%d\n", La.elem[i]);

return 0;

}

void InitList(SeqList *L)

{

L->last = 0;

}

int LenList(SeqList L)

{

return L.last;

}

int InsList(SeqList *L, int i, ElemType e)  //插入

{

int k;

if ((i < 1) || (i > L->last + 2)) //判断位置是否存在

{

printf("plug-in position are not legall\n");

return 0;

}

if (L->last >= MAXSIZE - 1)//判断数据是否溢出

{

printf("list are overflow\n");

return 0;

}

else

{

for (k = L->last; k >= i - 1; k--)//插入操作

L->elem[k + 1] = L->elem[k];

L->elem[i - 1] = e;

L->last++;

return 0;

}

}

int DelList(SeqList *L, int i, ElemType *e)//删除

{

int k;

if ((i < 1) || (i > L->last + 1))  //判断位置是否存在

{

printf("删除位置不合法!\n");

return 0;

}

else

{

*e = L->elem[i - 1];

for (k = i; k <= L->last; k++)

L->elem[k - 1] = L->elem[k];

L->last--;

return 1;

}

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 9,065评论 0 2
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,182评论 0 2
  • 致我的宝贝儿子豚豚: 根据爸爸当儿子时的经验,过不了多久,爸爸和你之间,要展开一场两个男人关于话语权争夺的...
    静悟缘阅读 4,780评论 7 6
  • 每一个人生的当口,都会有一个孤独的时刻,它让我们明白要怀有一颗感恩之心,为铸就梦想勇敢奋斗。 人生中遇到的磨难很多...
    三颗树阅读 4,511评论 6 7
  • “咕嘟咕嘟咕嘟。” 唐萌萌眼睛直愣愣地看着前方,不断咽着口水。 孙涛无意间对上她的目光,被她吓得一口咖啡喷了出来:...
    元気少女的后花园阅读 3,165评论 2 1

友情链接更多精彩内容