数据结构( C语言版) (第2版)

课后习题答案

李冬梅

2015.3

目 录

第 1 章 绪论 1

第 2 章 线性表 5

第 3 章 栈和队列 14

第 4 章 串、数组和广义表 27

第 5 章 树和二叉树 34

第 6 章 图 44

第 7 章 查找 55

第 8 章 排序 66

II

目 录

第 1 章 绪论 1

第 2 章 线性表 5

第 3 章 栈和队列 14

第 4 章 串、数组和广义表 27

第 5 章 树和二叉树 34

第 6 章 图 44

第 7 章 查找 55

第 8 章 排序 66

II

答案:

(1)集合结构

数据元素之间除了“属于同一集合”的关系外,别无其他关系。例如,确定一名学生是

否为班级成员,只需将班级看做一个集合结构。

(2)线性结构

数据元素之间存在一对一的关系。例如,将学生信息数据按照其入学报到的时间先后顺

序进行排列,将组成一个线性结构。

(3)树结构

数据元素之间存在一对多的关系。例如,在班级的管理体系中,班长管理多个组长,每

位组长管理多名组员,从而构成树形结构。

(4 )图结构或网状结构

数据元素之间存在多对多的关系。例如,多位同学之间的朋友关系,任何两位同学都可

以是朋友,从而构成图形结构或网状结构。

其中树结构和图结构都属于非线性结构。

四类基本逻辑结构关系图

4 .存储结构由哪两种基本的存储方法实现?

答案:

(1)顺序存储结构

顺序存储结构是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系,通常

借助程序设计语言的数组类型来描述。

(2)链式存储结构

顺序存储结构要求所有的元素依次存放在一片连续的存储空间中,而链式存储结构,无

需占用一整块存储空间。但为了表示结点之间的关系,需要给每个结点附加指针字段,用于

存放后继元素的存储地址。所以链式存储结构通常借助于程序设计语言的指针类型来描述。

5.选择题

(1)在数据结构中,从逻辑上可以把数据结构分成( )。

A .动态结构和静态结构 B .紧凑结构和非紧凑结构

2

答案:

c语言第二版课后答案pdf,数据结构(C语言版)第2版习题答案—严蔚敏.pdf相关推荐

  1. c语言定义y1代表英里数,河南理工大学C语言第二章课后习题答案.ppt

    河南理工大学C语言第二章课后习题答案 第二章 基本数据类型.运算符与表达式 1.选择题 (1)下面四个选项中,均是合法整型常量的选项是 A. 160 , -0xffff, 011B. -0xcdf, ...

  2. 《C语言程序设计》第五版谭浩强课后答案 第九章《用户自己建立数据类型​》习题答案 (大一大二、考研、计算机二级必看)

    第九章<用户自己建立数据类型​>习题答案 1.定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 2.写一个函数days,实现第1 题的计算.由主函数将年.月. ...

  3. 数据结构c语言版第16页,数据结构c语言版

    数据结构c语言版[编辑] 概述 <数据结构C语言版>本书的前半部分从抽象数据类型的角度讨论各种基本类型的数据结构及其应用;后半部分主要讨论查找和排序的各种实现方法及综合分析比较 出版信息 ...

  4. 《Java 2实用教程》(第5版)(清华大学出版社)作者:张跃平、耿祥义习题答案详解

    <Java 2实用教程>(第5版)(清华大学出版社)作者:张跃平.耿祥义习题答案详解 **此答案与详解是本人做作业时所写部分答案,如有错误之处请指出 ** 习题2 1.问答题 (3) 逻辑 ...

  5. 数据结构C语言 胡学钢 PDF,数据结构(C语言版) 胡学钢.ppt

    数据结构(C语言版) 胡学钢 2.3 链表--单链表的应用(头结点) 设计算法,判断带头结点单链表L是否递增?若递增,则返回true,否则返回false. 分析: (1)链表空,返回true: (2) ...

  6. c语言紧凑算法的内存分配,C语言(第二章.1)算法与数据结构A.ppt

    C语言课件(第二章.1)算法与数据结构A资料 课程设置目的 本课程是非计算机专业学生的技术基础课,通过本课程的学习,应使学生掌握传统的结构化程序设计的一般方法,以C为语言基础,培养学生严谨的程序设计思 ...

  7. C语言中链表的英文名字,数据结构C语言版 循环链表表示和实现(国外英文).doc

    数据结构C语言版 循环链表表示和实现(国外英文) 数据结构C语言版 循环链表表示和实现(国外英文资料) Data structure, C language, circular list repres ...

  8. 数据结构c语言版实验报告2,数据结构(C语言版) 实验报告 (2)

    <数据结构(C语言版) 实验报告 (2)>由会员分享,可在线阅读,更多相关<数据结构(C语言版) 实验报告 (2)(15页珍藏版)>请在人人文库网上搜索. 1.数据结构(C语言 ...

  9. linux操作系统项目化教程课后答案,完整版Linux操作系统及应用项目教程习题答案(13页)-原创力文档...

    -Linux版><系统管理.网络编程与服务器搭建 课后习题答案 1.8 练习题 一.填空题1. GNU's Not Unix的递归缩写 2. 内核(kernel).命令解释层(Shell或 ...

最新文章

  1. 设置GVIM的默认初试界面大小、启动位置
  2. 【学习求职必备】百度AI和它的7大AI黑科技
  3. 给数值加上千分位的php程序,JavaScript_js 实现数值的千分位及保存小数方法(推荐),实例如下:/*** 将数 - phpStudy...
  4. Clob类型转换为String
  5. 讨物联网的隐私解决方案_2017年数据隐私日:日常隐私解决方案
  6. 【Flink】Flink 的输出 Output CountingOutput
  7. java 保存 设置_如何在菜单中保存设置
  8. 学习《ACM 程序设计》笔记--STL
  9. Gson 与 fastJson 在使用上的差异(fastJson的优点)
  10. gradle安装及idea导入spring5.0x的源码
  11. electron 自定义标题栏_electron+vue制作桌面应用--自定义标题栏
  12. C++ 归并排序与快速排序
  13. windows下一键修改IP地址
  14. spark python编程 林子雨_林子雨-Spark编程基础Python版-厦门大学数据库室.ppt
  15. 实战Python轻松实现绘制词云图(附详细源码)
  16. 计算机辅助翻译入门第十章课后答案,计算机辅助翻译简明教程
  17. 民间借贷、网贷vs信用卡
  18. NoSQLBooster操作Mongodb的基本使用。
  19. 单播、广播、组播的区别(转)
  20. 树莓派机器视觉环境搭建

热门文章

  1. sql语句case when常用查询总结
  2. kubernetes ingress更改日志格式
  3. 程序员如何给孩子取名字?
  4. python选手的最后得分_用Python进行体育竞技分析(预测球队成绩)!身家都下注了!...
  5. ensp ACL访问控制列表配置
  6. python贪心算法几个经典例子_关于贪心算法的一些探讨、经典问题的解决和三种典型的贪心算法算法(哈弗曼,Kruskal,Prim)的Python实现。...
  7. MySQL运行存储过程出现1292错误
  8. 用手机怎么查看网页的源代码0
  9. CHM文档(jdk帮助文档)打开显示空白的解决办法
  10. 西门子s7 200smart与台达伺服电机 运动控制的学习,目标:用触摸屏和西门子smart 控制