- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 线性表;线性表;顺序表;顺序表的存储方式:;顺序表(SeqList)的类型定义
#define ListSize 100 //最大允许长度
typedef int ListData;
typedef struct {
ListData * data; //存储空间基址
int length; //当前元素个数
}
;顺序表基本运算
初始化
void InitList ( SeqList L ) {
L.data = ( ListData * ) malloc
( ListSize * sizeof ( ListData ) );
if ( L.data == NULL ) {
printf ( “存储分配失败!\n” );
exit (1);
}
L.length = 0;
}
;按值查找:找x在表中的位置,若查找成功,返回表项的位置,否则返回-1
int Find ( SeqList L, ListData x ) {
int i = 0;
while ( i L.length L.data[i] != x )
i++;
if ( i L.length ) return i;
else return -1;
}
;按值查找:判断x是否在表中;
求表的长度
int Length ( SeqList L ) {
return L.length;
}
提取函数:在表中提取第 i 个元素的值
ListData GetData ( SeqList L, int i ) {
if ( i = 0 i L.length )
return L.data[i];
else printf ( “参数 i 不合理!\n” );
}
;按值查找:寻找x的后继
int Next ( SeqList L, ListData x ) {
int i = Find(x);
if ( i 0 i L.length ) return i+1;
else return -1;
}
寻找x的前驱
int Next ( SeqList L, ListData x ) {
int i = Find(x);
if ( i 0 i L.length ) return i-1;
else return -1;
};插入;顺序表的插入
int Insert ( SeqList L, ListData x, int i ) {
//在表中第 i 个位置插入新元素 x
if (i 0 || i L.length || L.length == ListSize)
return 0; //插入不成功
else {
for ( int j = L.length; j i; j-- )
L.data[j] = L.data[j -1];
L.data[i] = x; L.length++; return 1; //插入成功
}
};删除;顺序表的删除
int Delete ( SeqList L, ListData x ) {
//在表中删除已有元素 x
int i = Find (L, x); //在表中查找 x
if ( i = 0 ) {
L.length -- ;
for ( int j = i; j L.length; j++ )
L.data[j] = L.data[j+1];
return 1; //成功删除
}
return 0; //表中没有 x
};顺序表的应用:集合的“并”运算;集合的“交”运算
;链表(Linked List);单链表(Singl
您可能关注的文档
- 苏教版四年级语文下练习五最新出炉技术总结.ppt
- 苏教版四下语文《练习5》2016版技术总结.ppt
- 苏教版四下语文练习5技术总结.ppt
- 苏教版通用技术必修一第七章技术总结.ppt
- 提速道岔更换施工与维护中的质量控制技术总结.doc
- 室内设计流程视频教程技术总结.ppt
- 苏教版五年级上册变色龙课件技术总结.ppt
- 提速道岔转辙设备转换阻力检查的方法技术总结.doc
- 室内设计人体工程学技术总结.ppt
- 题充满生机和活力的基本经济制度技术总结.ppt
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
最近下载
- 哪些因素会导致患上痛风的风险增加?.pptx VIP
- FlexSim:FlexSim二次开发与编程接口介绍.Tex.header.docx VIP
- 2024年新人教版9年级上册化学全册课件(新版教材).pptx
- 中国人身保险从业资格A5《寿险公司经营与管理》真题卷五.docx VIP
- 2025贵州毕节七星关区实验学校教师“跨校竞聘”60人笔试备考试题及答案解析.docx VIP
- 周围性面瘫患者的面神经功能训练专家共识.docx VIP
- 2025档案管理考试题及答案.doc VIP
- 2025年日历表格(打印版).xlsx VIP
- 如何做好电销人员的新人培训 .pdf VIP
- FlexSim:FlexSim模型验证与确认技术.Tex.header.docx VIP
文档评论(0)