线性表的顺序存储结构

来源:互联网 发布:无间道网络剧豆瓣 编辑:程序博客网 时间:2024/05/05 15:04
 
#include<stdio.h>#include<stdlib.h>#define MAXSIZE 20typedef int ElemType;typedef struct{ElemType *elem;//int listsize;如果想进行可以扩笼,建议使用此项int length;}SqList;int InitList(SqList *L){L->elem=(ElemType*)malloc(sizeof(ElemType)*MAXSIZE);if(!L->elem) return 0;L->length=0;return 1;}int ListInsert(SqList *L,ElemType e,int i){//i表示插入的位置,大小从1到nif(i<1||i>L->length) return 0;if(L->length>=MAXSIZE) return 0;for(int j=L->length;j>=i;j--)L->elem[j]=L->elem[j-1];L->elem[i-1]=e;L->length++;}int ListDelete(SqList *L,ElemType *e,int i){if(i<1||i>L->length-1) return 0;if(L->length==0) return 0;for(int j=i;j<L->length;j++)L->elem[j-1]=L->elem[j];*e=L->elem[i-1];L->length--;}int LocateElem(SqList L,ElemType e){for(int i=0;i<L.length;i++)if(L.elem[i]==e) return i+1;return 0;}void InputList(SqList *L){//为了测试简单化,直接赋值printf("please input the length:");scanf("%d",&L->length);printf("\n");for(int i=0;i<L->length;i++)L->elem[i]=i+1;}void OutputList(SqList L){printf("the length of sqlist is:%d\n",L.length);printf("the sqlist is:");for(int i=0;i<L.length;i++)printf("%d ",L.elem[i]);printf("\n");}int main(){SqList L;ElemType e;InitList(&L);InputList(&L);OutputList(L);ListInsert(&L,100,5);OutputList(L);ListDelete(&L,&e,4);OutputList(L);system("pause");return 0;}

为了考研,进行很多都是c语言程序的数据结构以及简单算法的工作.

线性表:是以一种逻辑结构为线性关系的一组有序数据,即逻辑上元素与元素相邻,至于其元素的存储,这个就是存储结构了,有顺序存储(数组),链式存储.这个实现的线性表的顺序存储结构。

插入元素:判定插入位置是否合适,表是否满,移动元素,插入元素,长度增1

删除元素:判定删除位置是否合法,移动元素,赋值返回,长度减1

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 两岁宝宝不愿意喝奶粉怎么办 吃母乳不愿意吃奶粉怎么办 母乳宝宝不愿意喝奶粉怎么办 宝宝断母乳不喝奶粉怎么办 9个月宝宝不会爬怎么办 孩子五年级学习成绩差该怎么办 孩子临近中考学习成绩很差该怎么办 初中生成绩不好家长该怎么办 成绩差该怎么办贴吧 宝宝只会匍匐爬怎么办 一年级的孩子数学不好怎么办 小学一年级孩子数学不好怎么办 孩子上一年级数学太差怎么办 智商低情商也低怎么办? 孩子字写得很大怎么办 孩子拿笔重 写字太黑 怎么办 孩子语文成绩好数学不行怎么办? 孩子现在二年级特别叛逆怎么办 孩子又笨又蠢怎么办 四年级孩子数学计算能力差怎么办 孩子四年级数学理解能力差怎么办 孩子小学四年级数学很差怎么办 孩子做作业太慢怎么办 小学三年级数学成绩差怎么办 初一数学考了3分怎么办 初二物理太差该怎么办 三年级孩子字写的差怎么办 小学三年级数学才考86怎么办 小孩子一发脾气就打妈妈怎么办 孩子做错事不肯道歉怎么办 小孩写作业注意力不集中怎么办 六年级的数学下册差怎么办 一年级小孩做作业慢怎么办 静不下心写作业怎么办 二年级应用题太差怎么办 小学二年级数学差怎么办 小学二年级成绩差怎么办 6个月小孩爱动怎么办 儿子叛逆期我该怎么办 宝宝两岁好动不听话怎么办 生宝宝后奶水少怎么办