首页 / 算法 / 顺序表的创建—数据结构算法
顺序表的创建—数据结构算法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了顺序表的创建—数据结构算法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2523字,纯文字阅读大概需要4分钟。
内容图文
![顺序表的创建—数据结构算法](/upload/InfoBanner/zyjiaocheng/646/d01f5d37db1a408399c192552bc7a69f.jpg)
代码功能截图:
部分源码:
#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 20
typedef int ElemType;
typedef struct
{ ElemType a[MAXSIZE];
int length;
}SqList;
SqList a,b,c;
void creat_list(SqList *l);
void out_list(SqList l);
void insert_sq(SqList *l,int i,ElemType e);
ElemType delete_sq(SqList *l,int i);
int locat_sq(SqList l,ElemType e);
int main()
{int i,k,loc;ElemType e,x;char ch;
do{
printf("\n");
printf("\n 1.建立顺序表");
printf("\n 2.插入元素");
printf("\n 3.删除元素");
printf("\n 4.查找元素");
printf("\n 0.结束程序运行");
printf("\n============================");
printf("\n 请输入您的选择(1,2,3,4,0) \n");
scanf("%d",&k);
switch(k)
{case 1:{creat_list(&a);
out_list(a);
} break;
case 2:{printf("\n 请输入插入位置(大于等于1,小于等于%d):",a.length+1);
scanf("%d",&i);
printf("\n 请输入要插入元素值:");
scanf("%d",&e);
insert_sq(&a,i,e);
out_list(a);
} break;
case 3:{printf("\n 请输入要删除的元素的位置(大于等于1,小于等于%d):",a.length);
scanf("%d",&e);
x=delete_sq(&a,e);
out_list(a);
if(x!=-1) printf("\n删除的元素为:%d\n",x);
else printf("要删除的元素不存在!");
} break;
case 4:{printf("\n 请输入要查找元素值:");
scanf("%d",&e);
loc=locat_sq(a,e);
if(loc==-1) printf("\n未找到指定元素!");
else printf("已找到,元素位置是%d",loc);
}break;
}/*switch*/
}while(k!=0);
printf("\n 按Enter键,返回...");
// ch=getchar();
}/* main*/
/*建立顺序表*/
void creat_list(SqList *l)
{ int i;
printf("请输入顺序表的长度:");
scanf("%d",&l->length);
for(i=0;i<l->length;i++)
{ printf("数据 %d=",i);
scanf("%d",&(l->a[i]));
}
}/*creat_list*/
/*输出顺序表*/
void out_list(SqList l)
{int i;
for(i=0;i<=l.length-1;i++)
printf("%10d",l.a[i]);
}/*out_list*/
/*在顺序表的第i个位置插入元素e*/
void insert_sq(SqList *l,int i,ElemType e)
{ int j;
if(l->length==MAXSIZE) printf("顺序表已满!\n");
else if (i<1||i>l->length +1) printf("输入位置错误\n");
else{
for(j=l->length-1;j>=i-1;j--) l->a[j+1]=l->a[j];
l->a[i-1]=e;
l->length++;
}
}/*insert_sq*/
注意这里仅为部分代码。获取源码请关注“指尖创意”微信公众号:可用电脑微信关注或手机关注。在电脑方便。直接下载源码。
点击下载直接就可以用的。
内容总结
以上是互联网集市为您收集整理的顺序表的创建—数据结构算法全部内容,希望文章能够帮你解决顺序表的创建—数据结构算法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。