- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
线性表编程实验
1.
源程序或过程:
#includeiomanip.h
#includestdlib.h
#includestdio.h
typedef int ElemType;
struct LinearList
{
ElemType *list;
int size;
int MaxSize;
}lnode;
void InitList(LinearListL,int ms)
{
L.list=new ElemType[ms];
if(!L.list){
cerrMemory allocation failure!endl;
exit(1);
}
L.size=0;
L.MaxSize=ms;
}
void ClearList(LinearListL)
{
L.size=0;
}
int ListSize(LinearListL)
{
return L.size;
}
bool ListEmpty(LinearListL)
{
return L.size==0;
}
bool ListFull(LinearListL)
{
return L.size==L.MaxSize;
}
void TraverList(LinearListL)
{
for(int i=0;iL.size;i++)coutL.list[i] ;
coutendl;
}
bool FindList(LinearListL,ElemTypeitem)
{
for(int i=0;iL.size;i++)
if(L.list[i]==item){
item=L.list[i];
return true;
}
return false;
}
bool InsertList(LinearListL,const ElemTypeitem,int mark)
{
if(ListFull(L))return false;
if(mark0){
for(int i=L.size-1;i=0;i--)
L.list[i+1]=L.list[i];
L.list[0]=item;
}
else
if(mark0)L.list[L.size]=item;
else{
for(int i=0;iL.size;i++)
if(itemL.list[i])break;
for(int j=L.size-1;j=i;j--)
L.list[j+1]=L.list[j];
L.list[i]=item;
}
L.size++;
return true;
}
bool DeleteList(LinearListL,ElemTypeitem,int mark)
{
if(ListEmpty(L))return false;
if(mark0){
item=L.list[0];
for(int i=1;iL.size;i++)
L.list[i-1]=L.list[i];
}
else
if(mark0)item=L.list[L.size-1];
else{
for(int i=0;iL.size;i++)
if(L.list[i]==item)break;
if(i=L.size)
return false;
else item=L.list[i];
for(int j=i+1;jL.size;j++)
L.list[j-1]=L.list[j];
}
L.size--;
return true;
}
void OrderOutputList(LinearListL,int mark)
{
int *b=new int[L.size];
int i,k;
for(i=0;iL.size;i++)b[i]=i;
for(i=1;iL.size;i++){
k=i-1;
for(int j=i;jL.size;j++){
if(mark==1L.list[b[j]]L.list[b[k]])k=j;
if(mark==1L.list[b[k]]L.list[b[j]])k=j;
}
if(k!=i-1){int x=b[i-1];b[i-1]=b[k];b[k]=x;}
}
for(i=0;iL.size;i++)
coutL.list[b[i]] ;
coutendl;
}
/*LinearList ListCreat()
{
LinearList L,p,r;
ElemType x;
r=
您可能关注的文档
- 2010下九年级主科联赛物理试卷.doc
- 《观察物体》导学案1.doc
- 我国竹地板产业市场现状与发展前景.pdf
- 医疗网站前期策划.docx
- 11生工1班暑假社会实践总结.docx
- 瓷砖检测系统方案.pdf
- 长春市四十七中学周考试题.doc
- 计算机系活动计划.doc
- 卫生部 医院管理背诵方剂.doc
- 应收款系统、应付款系统应用能手练.doc
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
最近下载
- 企业存货管理问题研究——以森马服饰为例.doc
- 2012年数学建模竞赛答案之一 葡萄酒.pdf VIP
- 手机游戏的营销策略分析以《明日方舟》为例.docx VIP
- 急诊POCT专项测试卷附答案.doc
- 2023年全国数学建模竞赛D题的答案.doc VIP
- 100m3每天医疗污水处理方案.docx VIP
- PreSonus 普瑞声纳 Temblor T10EN,CN T10 OwnersManual 04272021说明书用户手册.pdf
- 2021年全国数学建模竞赛D题的答案.pdf VIP
- PreSonus 普瑞声纳 Eris E44EN,CN Eris E44 and E66 OwnersManual EN V3 01112021.说明书用户手册.pdf
- 2003全国大学生数学建模竞赛b题参考答案.docx
文档评论(0)