数据结构第二章练习题答案
更新时间:2023-10-29 23:39:01 阅读量: 综合文库 文档下载
- 数据结构第五版第二章答案推荐度:
- 相关推荐
/*文件名:exp2-1.cpp*/ #include
extern void InitList(SqList *&L); extern void DestroyList(SqList *L); extern int ListEmpty(SqList *L); extern int ListLength(SqList *L); extern void DispList(SqList *L);
extern int GetElem(SqList *L,int i,ElemType &e); extern int LocateElem(SqList *L, ElemType e); extern int ListInsert(SqList *&L,int i,ElemType e); extern int ListDelete(SqList *&L,int i,ElemType &e); void main() { SqList *L; ElemType e; printf(\初始化顺序表L\\n\ InitList(L); printf(\依次采用尾插法插入a,b,c,d,e元素\\n\ ListInsert(L,1,'a'); ListInsert(L,2,'b'); ListInsert(L,3,'c'); ListInsert(L,4,'d'); ListInsert(L,5,'e'); printf(\输出顺序表L:\ DispList(L); printf(\顺序表L长度=%d\\n\ printf(\顺序表L为%s\\n\空\非空\ GetElem(L,3,e); printf(\顺序表L的第3个元素=%c\\n\ printf(\元素a的位置=%d\\n\ printf(\在第4个元素位置上插入f元素\\n\ ListInsert(L,4,'f'); printf(\输出顺序表L:\ DispList(L); printf(\删除L的第3个元素\\n\ ListDelete(L,3,e);
printf(\输出顺序表L:\ DispList(L); printf(\释放顺序表L\\n\ DestroyList(L); }
//文件名:exp2-2.cpp #include
#include
typedef struct LNode //定义单链表结点类型 { string data;
struct LNode *next; } LinkList;
void InitList(LinkList *&L) { L=(LinkList *)malloc(sizeof(LinkList)); //创建头结点 L->next=NULL; }
void DestroyList(LinkList *&L) { LinkList *p=L,*q=p->next; while (q!=NULL) { free(p); p=q; q=p->next; } free(p); }
int ListEmpty(LinkList *L) { return(L->next==NULL); }
/*int ListLength(LinkList *L) { LinkList *p=L;int i=0; while (p->next!=NULL) { i++; p=p->next;
} return(i); }
void DispList(LinkList *L) { LinkList *p=L->next; while (p!=NULL) { printf(\ p=p->next; } printf(\}
int GetElem(LinkList *L,int i,ElemType &e) { int j=0; LinkList *p=L; while (jnext; } if (p==NULL) return 0; else { e=p->data; return 1; } }
int LocateElem(LinkList *L,ElemType e) { LinkList *p=L->next; int n=1; while (p!=NULL && p->data!=e) { p=p->next; n++; } if (p==NULL) return(0); else return(n); }*/
int ListInsert(LinkList *&L,int i,string e) { int j=0; LinkList *p=L,*s; while (j
/*int ListDelete(LinkList *&L,int i,ElemType &e) { int j=0; LinkList *p=L,*q; while (j
void main() {
LinkList *h; string e; printf(\初始化单链表h\\n\ InitList(h); printf(\依次采用尾插法插入a,b,c,d,e元素\\n\ ListInsert(h,1,\ /*ListInsert(h,2,'b'); ListInsert(h,3,'c'); ListInsert(h,4,'d'); ListInsert(h,5,'e'); printf(\输出单链表h:\ DispList(h); printf(\单链表h长度=%d\\n\ printf(\单链表h为%s\\n\空\非空\ GetElem(h,3,e); printf(\单链表h的第3个元素=%c\\n\ printf(\元素a的位置=%d\\n\ printf(\在第4个元素位置上插入f元素\\n\ ListInsert(h,4,'f'); printf(\输出单链表h:\ DispList(h); printf(\删除h的第3个元素\\n\ ListDelete(h,3,e); printf(\输出单链表h:\ DispList(h); printf(\释放单链表h\\n\ DestroyList(h);*/ }
//文件名:exp2-3.cpp #include
typedef struct DNode //定义双链表结点类型 { ElemType data; struct DNode *prior; //指向前驱结点 struct DNode *next; //指向后继结点 } DLinkList;
extern void InitList(DLinkList *&L); //以下均为外部函数 extern void DestroyList(DLinkList *&L); extern int ListEmpty(DLinkList *L); extern int ListLength(DLinkList *L); extern void DispList(DLinkList *L);
正在阅读:
数据结构第二章练习题答案10-29
我与亚运作文600字06-18
五四运动100周年感想,五四精神观后感04-02
两重点一重大-安全生产监督管理局04-23
畅游香港迪斯尼乐园作文800字07-16
(完整版)外研版英语三年级下册期末复习知识点归纳104-28
有理数分类专项练习题及有理数加减练习题04-15
51CTO下载-Cisco N7K模拟器Titanium6.1.1安装方法10-16
试论当前公安队伍管理对策01-17
为爱义卖作文600字07-10
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 数据结构
- 练习题
- 答案
- 第二章
- 公开课左右结构
- 中国联通运行维护规程移动通信网络分册-核心网设备篇-数通设备
- 水电站运维管理
- 北邮大互联网基础阶段作业二
- 八年级上册思想品德期末试卷及答案
- 2013 签派执照新题库 情报 飞行组织 ATS
- 2018-2024年中国竹笋市场深度分析报告(目录) - 图文
- 沥青路面设计计算案例
- 2017年二级建造师网络继续教育考试试题及答案
- 教师师德师风学习材料汇编
- 实用类语言表达题练习及答案
- 接车交车话术
- 黔东南州木质家具企业名录126家
- 江苏省扬州市江都区宜陵镇中学2014-2015学年八年级上学期期末考试数学试题
- 智能住宅安防报警系统
- 2013年华南理工大学研究生招生参考书目
- 谈谈即将新建的学校
- 一个仓库管理系统详细的毕业设计论文
- 专业技术人员职业发展与规划继续教育6分作业
- 沼气池课程设计