数据结构 - C语言描述(耿国华)课后习题答案 - 图文
更新时间:2023-09-12 01:19:01 阅读量: 教育文库 文档下载
- 数据结构推荐度:
- 相关推荐
第一章 习题答案2、××√ 3、(1)包含改变量定义的最小范围 (2)数据抽象、信息隐蔽
(3)数据对象、对象间的关系、一组处理数据的操作 (4)指针类型
(5)集合结构、线性结构、树形结构、图状结构 (6)顺序存储、非顺序存储 (7)一对一、一对多、多对多 (8)一系列的操作
(9)有限性、输入、可行性 4、(1)A(2)C(3)C
5、语句频度为1+(1+2)+(1+2+3)+…+(1+2+3+…+n) 第二章 习题答案 1、(1)一半,插入、删除的位置 (2)顺序和链式,显示,隐式 (3)一定,不一定
(4)头指针,头结点的指针域,其前驱的指针域 2、(1)A(2)A:E、A
B:H、L、I、E、A C:F、M
D:L、J、A、G或J、A、G (3)D(4)D(5)C(6)A、C
3、头指针:指向整个链表首地址的指针,标示着整个单链表的开始。
头结点:为了操作方便,可以在单链表的第一个结点之前附设一个结点,该结点的数据域可以存储一些关于线性表长度的附加信息,也可以什么都不存。 首元素结点:线性表中的第一个结点成为首元素结点。 4、算法如下:
int Linser(SeqList *L,int X) { int i=0,k;
if(L->last>=MAXSIZE-1)
{ printf(“表已满无法插入”); return(0); }
while(i<=L->last&&L->elem[i] for(k=L->last;k>=I;k--) L->elem[k+1]=L->elem[k]; L->elem[i]=X; L->last++; return(1); } 5、算法如下: #define OK 1 #define ERROR 0 Int LDel(Seqlist *L,int i,int k) { int j; if(i<1||(i+k)>(L->last+2)) { printf(“输入的i,k值不合法”); return ERROR; } if((i+k)==(L->last+2)) { L->last=i-2; ruturn OK; } else {for(j=i+k-1;j<=L->last;j++) elem[j-k]=elem[j]; L->last=L->last-k; return OK; } } 6、算法如下: #define OK 1 #define ERROR 0 Int Delet(LInkList L,int mink,int maxk) { Node *p,*q; p=L; while(p->next!=NULL) p=p->next; if(mink { p=L; while(p->next-data<=mink) p=p->next; while(q->data return OK; } } 9、算法如下: int Dele(Node *S) { Node *p; P=s->next; If(p= =s) {printf(“只有一个结点,不删除”); return 0; } else {if((p->next= =s) {s->next=s; free(p); return 1; } Else { while(p->next->next!=s) P=p->next; P->next=s; Free(p); return 1; } } } 第三章 习题答案 2、(1) 3、栈有顺序栈和链栈两种存储结构。 在顺序栈中,栈顶指针top=-1时,栈为空;栈顶指针top=Stacksize-1时,栈为满。 在带头结点链栈中,栈顶指针top-〉next=NULL,则代表栈空;只要系统有可用空间,链栈就不会出现溢出,既没有栈满。 5、 #include char ch,temp; SeqStack s; InitStack(&s); scanf(\ while(ch!='@'&&ch!='&') { Push(&s,ch); scanf(\ } while(ch!='@'&&!IsEmpty(&s)) { Pop(&s,&temp); scanf(\ if(ch!=temp) break; } if(!IsEmpty(&s)) printf(\ else { scanf(\ if(ch=='@') printf(\ else printf(\ } } 12、(1)功能:将栈中元素倒置。 (2)功能:删除栈中的e元素。 (3)功能:将队列中的元素倒置。 第四章习题答案 1、StrLength(s)操作结果为14;SubString(sub1,s,1,7)操作结果为sub1=’I AM A ’; SubString(sub2,s,7,1)操作结果为sub2=’ ’;StrIndex(s,’A’,4) 操作结果为5; StrReplace(s,’STUDENT’,q) 操作结果为’I AM A WORKER’; StrCat(StrCat(sub1,t), StrCat(sub2,q)) 操作结果为’I AM A GOOD WORKER’; 2、 int StrReplace(SString S,Sstring T,SString V) { int i=1; //从串S的第一个字符起查找串T if(StrEmpty(T)) //T是空串 return ERROR; do { i=Index(S,T,i); //结果i为从上一个i之后找到的子串T的位置 if(i) //串S中存在串T { StrDelete(S,i,StrLength(T)); //删除该串T StrInsert(S,i,V); //在原串T的位置插入串V i+=StrLength(V); //在插入的串V后面继续查找串T } }while(i); return OK; } 第五章习题答案 1、(1)数组A共占用48*6=288个字节; (2)数组A的最后一个元素的地址为1282; (3)按行存储时loc(A36)=1000+[(3-1)*8+6-1]*6=1126 (4)按列存储时loc(A36)=1000+[(6-1)*6+3-1]*6=1192 9、(1)(a,b)(2)((c,d))(3)(b)(4)b(5)(d) 10、D 第六章 习题答案 1、三个结点的树的形态有两个;三个结点的二叉树的不同形态有5个。 2、略 3、证明:分支数=n1+2n2+…+knk (1) n= n0+n1+…+nk (2) ∵n=分支数+1 (3) 将(1)(2)代入(3)得 n0= n2+2n3+3n4+…+(k-1)nk+1 4、 注:C结点作为D的右孩子(画图的时候忘记了,不好意思) 5、n0=50,n2=n0-1=49,所以至少有99个结点。 6、(1)前序和后序相同:只有一个结点的二叉树 (2)中序和后序相同:只有左子树的二叉树 (3)前序和中序相同:只有右子树的二叉树 7、证明:∵n个结点的K叉树共有nk个链域,分支数为n-1(即非空域)。 ∴空域=nk-(n-1)=nk-n+1 8、对应的树如下: 9、(答案不唯一) 哈夫曼树如下图所示:
正在阅读:
数据结构 - C语言描述(耿国华)课后习题答案 - 图文09-12
绿色文明安全施工管理规定(最新版)04-05
中考英语复习策略(完型填空全解)08-20
历史高考前提分策05-21
财务工作总结05-02
O2O最难的一关:1利益分配06-15
arduous cnc shield V3 扩展板定已 - 图文03-31
炼铁厂G502F皮带机通廊制安方案03-20
美语三级跳,Go,English02-16
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 国华
- 数据结构
- 课后
- 习题
- 描述
- 答案
- 语言
- 图文
- 邮政储蓄竞赛试题
- 微电子器件与IC的可靠性与失效分析4 -
- 带电粒子在有界磁场中运动和临界问题
- 2018年文秘工作者常用资料汇编
- 名师测控八年级数学下册 1734 求一次函数表达式课时训练精选资料新版华东师大版
- 广西水稻种植农业合作社名录2017年1377家
- 祭父文稿
- 中频炉有哪些常见故障
- 南开19春学期(1503、1509、1603、1609、1703)《当代中国社会问题透视(尔雅)》在线作业-3答案
- 化工总控工职业技能大赛
- 2019年高考地理考纲解读与热点难点突破专题03水体运动规律教学案
- 英语应用文写作试题
- 韩坊乡2012年第一季度新农村建设工作情况汇报
- 财务管理学计算题与答案
- 试论豪放词牌词风的差异性
- 医学实验室认可准则和质量管理知识全员培训考核试题
- 2009年高考试题 - 理综化学部分(四川卷)解析版
- 山东省济南市2016届高三下学期3月一模考试物理试题Word版含答案全解
- 中外新闻传播史
- 企业如何评估市场活动的好坏