- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
顺序表复习与应用
线性表;顺序表的应用;常用的头文件包含语句:;void main()
{
List a; //定义一个顺序表a
InitList(a); //调用InitList函数,初始化顺序表a
InsertList(a,30,-1); //调用InsertList函数,把元素30插入到表尾
InsertList(a,50,1); //调用InsertList函数,把元素50插入到表头
int b[4]={5,8,12,15};
int i;
for(i=0;i4;i++)
InsertList(a,b[i],-1); //依次把数组b中的每个元素插入到表尾
for(i=0;i4;i++)
InsertList(a,b[i],1); //依次把数组b中的每个元素插入到表头
TraverseList(a); //输出a,此时a=(15,12,8,5,50,30,5,8,12,15); int asize;
asize=LenthList(a); //求表a的长度,也可以用asize=a.size;
coutasizeendl;
ElemType item;
item=GetList(a,5); //item得到表a中第5个元素的值
cout顺序表a中的第5个元素为itemendl;
ElemType finditem;
cout请输入要搜索的数??:endl;
cinfinditem;
if(FindList(a,finditem)) //在表a中找到值为finditem的元素,返回1
cout恭喜!找到元素finditemendl;
else
coutSorry!未找到元素finditemendl;; ElemType temp;
if(DeleteList(a,temp,1)) //删除a的表头元素,并由temp带回
cout成功删除表头元素tempendl;
ElemType delitem;
cout请输入要删除的数字:endl;
cindelitem;
if(DeleteList(a,delitem,0))
//在表a中找到值为delitem的元素并删除,成功返回1
cout恭喜!成功删除元素delitemendl;
SortList(a); //给顺序表a排序
TraverseList(a);
InsertList(a,9,0); //在有序表a的基础上插入数字9,插入后仍有序
TraverseList(a);
};顺序表应用的完整格式:; 可以把所有对顺序表各项操作的函数定义部分合在一起,放在用户自定义的一个头文件中。
头文件是指后缀名为.h的文件,创建方法为:在VC6.0菜单中选择
新建-文件-C/C++ Header File-选择路径并输入文件名(例如取名为list,默认扩展名为.h)-然后可以在打开的文件中输入内容,可以把所有关于顺序表操作的函数定义部分放在这个头文件中-输入完后保存
在main主函数中增加一条头文件包含语句,即:
#include iostream.h
#include stdlib.h
#include ”list.h”
则所有的函数定义部分被包括到这个main主函数中。
注意:这个头文件要与main主函数放在同一个工程(project)中,若新建时不在一个工程中,可以通过 工程/添加工程/Files 来加入。; 还可以定义一个创建表的函数,其功能是从键盘输入元素 建立一个顺序表。
函数定义为
函数调用为:
在main主函数中用 CreatList(a); 语句来调用,则可以从键盘输入表元素了。;更进一步的,我们还可以建立一个友好的用户界面 ?
要求:程序运行后,屏幕显示:
欢迎您使用×××的数字顺序表游戏!
请选择:
1. 新建数字顺序表
2. 查找某数是否在表中
3. 插入一个数字到表中
4. 删除表中某数
5. 给数字顺序表排序
6. 屏幕输出整个表
7. 不想玩了,拜拜!
输入您的选择:
当用户输入1~7内的某数时,执行相应操作,否则提示“请重新选择(1~7):” ;; cout7.
您可能关注的文档
- 给排水和采暖.ppt
- 给予与接收反馈.pdf
- 细胞间粘附分子_1和寄生虫病.pdf
- 经济增长放缓和提高经济增长质量.pdf
- 结构和物性-Chapter 1.pdf
- 维修基本步骤是.doc
- 第六章1-细胞质与细胞器-核糖体和内质网.pdf
- 统一认证和单点登录解决方案(详细介绍了统一认证与单点登录).pdf
- 纳家户回族传统民居保护和更新1.pdf
- 综合英语第五unit6课后答案.ppt
- 300516_2024_#ESG_久之洋_2024年环境、社会及公司治理(ESG)报告_2025-03-28.pdf
- 301508_2024_#ESG_中机认检_中机寰宇认证检验股份有限公司2024年度环境、社会和公司治理(ESG)报告_2025-04-21.pdf
- 300693_2024_#ESG_盛弘股份_2024年环境、社会、公司治理(ESG)报告_2025-04-03.pdf
- 300339_2024_#ESG_润和软件_2024年度环境、社会和公司治理(ESG)报告_2025-04-22.pdf
- 300376_2024_#ESG#SD_ST易事特_2024年度可持续发展暨ESG报告_2025-04-29.pdf
- 300834_2024_#ESG_星辉环材_2024年度环境、社会及治理(ESG)报告_2025-04-29.pdf
- 301115_2024_#ESG_联检科技_2024年度环境、社会和治理(ESG)报告_2025-04-29.pdf
- 300308_2024_#ESG_中际旭创_2024年环境、社会及公司治理(ESG)报告_2025-04-21.pdf
- 想生科技产品注册公告及所需文件상생기술제품_등록_공고문_및_제출_서류.pdf
- 300760_2024_#SD_迈瑞医疗_2024年度可持续发展报告_2025-04-29.pdf
文档评论(0)