- 7
- 0
- 约1.11万字
- 约 19页
- 2019-11-19 发布于湖北
- 举报
算法设计基础实验
班级:
学号:
姓名:
实验一 线性表的应用
实验内容:
1.给定一线性表L=(15,25,05,36,78,85,23),写出顺序存储结构下的插入、删除、排序操作的算法及程序。
2.写出链接存储结构下的插入、删除、排序操作的算法及程序。
实验要求:
1.掌握顺序及链接存储下的插入、删除算法;
2.掌握直接插入排序算法;
实验程序
#includeiostream.h
#includestdlib.h
struct List
{
int *list;
int size;
int MaxSize;
};
void InitList(List L)
{
L.MaxSize=10;
L.list=new int[L.MaxSize];
if(L.list==NULL)
{
cout动态可分配的存储空间用完,退出运行!endl;
exit(1);
}
L.size=0;
}
bool InsertList(List L,int item,int pos)
{
if(pos-1||posL.size+1)
{
coutpos值无效!endl;
return false;
}
int i;
if(pos==0)
{
for(i=0;iL.size;i++)
if(itemL.list[i]) break;
pos=i+1;
}
else if(pos==-1)
pos=L.size+1;
if(L.size==L.MaxSize)
{
int k=sizeof(int);
L.list=(int*)realloc(L.list,2*L.MaxSize*k);
if(L.list==NULL)
{
cout动态可分配的空间用完,退出运行!endl;
exit(1);
}
L.MaxSize=2*L.MaxSize;
}
for(i=L.size-1;i=pos-1;i--)
L.list[i+1]=L.list[i];
L.list[pos-1]=item;
L.size++;
return true;
}
bool DeleteList(List L,int item,int pos)
{
if(L.size==0)
{
cout线性表为空,删除无效!endl;
return false;
}
if(pos-1||posL.size)
{
coutpos值无效!endl;
return false;
}
int i;
if(pos==0)
{
for(i=0;iL.size;i++)
if(item==L.list[i])
break;
if(i==L.size)
return false;
pos=i+1;
}
else if(pos==-1)
pos=L.size;
item=L.list[pos-1];
for(i=pos;iL.size;i++)
L.list[i-1]=L.list[i];
L.size--;
if(float(L.size)/L.MaxSize0.4L.MaxSize10)
{
int k=sizeof(int);
L.list=(int*)realloc(L.list,L.MaxSize*k/2);
L.MaxSize=L.MaxSize/2;
}
return true;
}
void SortList(List L)
{
int i,j;
int x;
for(i=1;iL.size;i++)
{
x=L.list[i];
for(j=i-1;j=0;j--)
if(xL.list[j])
L.list[j+1]=L.list[j];
else break;
L.list[j+1]=x;
}
}
void TraverseList(List L)
{
for(int i=0;iL.size;i++)
coutL.list[i] ;
coutendl;
}
void main()
{
int a[7]={15,25,5,36,78,85,23};
int i;
int x;
List t;
InitList(t);
for(i=0
您可能关注的文档
- 第四章资本主义的形成及其本质马克思.ppt
- 第四章非线性方程的数值解法.ppt
- 第四章高炉冶炼过程中的传输现象.pdf
- 第四章:广告媒体的评价指标.ppt
- 第四章金属的表面精饰.ppt
- 第四节(第四章)章学诚及中国古代史学理论的终结.ppt
- 第四章病毒与亚病毒.ppt
- 第四节y串联电路和并联电路.ppt
- 第四节、电势能和电势.ppt
- 第四章缓冲包装材料1.ppt
- 基于人工智能的小学生健康行为识别系统课题报告教学研究课题报告.docx
- 初中历史文物年代测定中的树轮定年法应用课题报告教学研究课题报告.docx
- 2025四川省招聘社区工作者真题精选(含答案).docx
- 银行业数字化转型五年品牌重塑与2026年市场定位报告.docx
- 2026年高端餐饮五年服务标准化报告.docx
- 初中体育教学中运动想象EEG信号分析对运动技能学习的影响研究教学研究课题报告.docx
- 高中生物进化树构建的数学算法与Python编程可视化课题报告教学研究课题报告.docx
- 2026年智慧交通五年发展:车路协同与智能信号灯行业报告.docx
- 智慧校园背景下区块链在学生信息安全保护中的应用与实践教学研究课题报告.docx
- 2025年产品创新工业设计十年趋势报告.docx
最近下载
- 基于灰色关联理论的广西农产品供应链影响因素分析.docx
- 关于绑架的小故事-绑架关起来的故事.docx VIP
- 游戏公司UI设计师面试题.docx VIP
- 基于模糊层次分析和灰色关联分析的供应商评价选择研究.pdf VIP
- 关于层次分析法和灰色关联分析法的研究详解.doc VIP
- 高考一轮复习讲义第一讲学生 三角函数的概念同角三角函数关系式与诱导公式.doc VIP
- 高考数学 一轮复习讲义 任意角的三角函数.docx VIP
- 国际贸易实务实训教程.pdf VIP
- 高考数学 一轮复习讲义 -简单的三角恒等变换.docx VIP
- 如果要写年(带歌词完整版毛不易2024春晚歌曲) 高清钢琴谱五线谱.docx VIP
原创力文档

文档评论(0)