大小:26.79M
更新时间:23-08-11
系统:Pc
数据结构c语言版是一本pdf中文版的高清电子书,作者严蔚敏,吴伟民。全书总共分为12章节,第1章综述数据、数据结构和抽像数据类型等基本概念;第2章至第7章从抽像数据类型的角度,分别讨论线性表,栈,队列,串,数组,广义表,树和二叉树以及图等基本类型的数据结构及其应用;第8章综合介绍操作系统和编译程序中涉及的动态存储管理的基本技术;第9章到第11章讨论查找和排序,除了介绍各种实现方法之外,并着重从时间上进行定性或定量的分析和比较;第12章介绍常用的文件结构。另外软件包中还附带了数据结构试题及答案,以方便各位读者学习和参考。
<
第1章 绪论
1.1 什么是数据结构
1.2 基本概念和术语
1.3 抽象数据类型的表现与实现
1.4 算法和算法分析
第2章 线性表
2.1 线性表的类型定义
2.2 线性表的顺序表示和实现
2.3 线性表的链式表示和实现
2.4 一元多项式的表示及相加
第3章 栈和队列
3.1 栈
3.2 栈的应有和举例
3.3 栈与递归的实现
3.4 队列
3.5 离散事件模拟
第4章 串
4.1 串类型的定义
4.2 串的表示和实现
4.3 串的模式匹配算法
4.4 串操作应用举例
……
第1章绪 论
自1946 年第一台计算机问世以来,计算机产业的飞速发展已远远超出人们对它的预料,在某些生产线上,甚至几秒钟就能生产出一台微型计算机,产量猛增,价格低廉,这就使得它的应用范围迅速扩展。如今,计算机已深入到人类社会的各个领域。计算机的应用已不再局限于科学计算,而更多地用于控制、管理及数据处理等非数值计算的处理工作。与此相应,计算机加工处理的对象由纯粹的数值发展到字符、表格和图像等各种具有一定结构的数据,这就给程序设计带来一些新的问题。为了编写出一个“好”的程序,必须分析待处理的对象的特性以及各处理对象之间存在的关系。这就是“数据结构”这门学科形成和发展的背景。
1.1 什么是数据结构
一般来说,用计算机解决一个具体问题时,大致需要经过下列几个步骤:首先要从具体问题抽象出一个适当的数学模型,然后设计一个解此数学模型的算法,最后编出程序进行测试、调整直至得到最终解答。寻求数学模型的实质是分析问题,从中提取操作的对象,并找出这些操作对象之间含有的关系,然后用数学的语言加以描述。例如,求解梁架结构中应力的数学模型为线性方程组;预报人口增长情况的数学模型为微分方程。然而更多的非数值计算问题无法用数学方程加以描述。下面请看 3个例子。
例1-1 图书馆的书目检索系统自动化问题。当你想借阅一本参考书不知道书库中是否有的时候;或者,当你想找某一方面的参考书而不知图书馆内有哪些这方面的书时,你都需要到图书馆去查阅图书目录卡片。在图书馆内有各种名目的卡片:有按书名编排的,有按作者编排的,还有按分类编排的,等等。若利用计算机实现自动检索,则计算机处理的对象便是这些目录卡片上的书目信息。列在一张卡片上的一本书的书目信息可由登录号、书名、作者名、分类号、出版单位和出版时间等若干项组成,每一本书都有惟一的一个登录号,但不同的书目之间可能有相同的书名,或者有相同的作者名,或者有相同的分类号。由此,在书目自动检索系统中可以建立一张按登录号顺序排列的书目文件和 3张分别按书名、作者名和分类号顺序排列的索引表,如图 1.1 所示。由这4张表构成的文件便是书目自动检索的数学模型,计算机的主要操作便是按照某个特定要求(如给定书名)对书目文件进行查询。诸如此类的还有查号系统自动化、仓库账目管理等。在这类文档管理的数学模型中,计算机处理的对象之间通常存在着的是一种最简单的线性关系,这类数学模型可称为线性的数据结构。
例 1-2 计算机和人对弈问题。计算机之所以能和人对是因为有人将对弈的策略事先已存人计算机。由于对弈的过程是在一定规则下随机进行的,所以,为使计算机能灵活对弈就必须对对弈过程中所有可能发生的情况以及相应的对策都考虑周全,并且,一个“好”的棋手在对弈时不仅要看棋盘当时的状态还应能预测棋局发展的趋势,甚至最后结局。因此,在对弈问题中,计算机操作的对象是对弈过程中可能出现的棋盘状态一一称为格局。例如图1.2(a)所示为井字棋的一个格局,而格局之间的关系是由比赛规则决定的。通常,这个关系不是线性的,因为从一个棋盘格局可以派生出几个格局,例如从图1.2(a)所示的格局可以派生出 5个格局如图1.2(b)所示而从每一个新的格局又可派生出 4 个可能出现的格局。因此,若将从对弈开始到结束的过程中所有可能出现的格局都画在一张图上,则可得到一倒长的“树”。“树根”是对弈开始之前的棋盘格局,而所有的“叶子”就是可能出现的结局,对的过程就是从树根沿树权到某个叶子的过。“树”可以是某些非数值计算问题的数学模型,它也是一种数据结构。
例 1-3 多路口交通灯的管问题。通常在十路口只设红绿两色的交通灯便可保持正常的交通秩序,而在多叉路口需设几种颜色的交通灯才能既使车辆相互之间不碰撞,又能达到车辆的大流通
……
应用信息
同类热门
类似软件
大话数据结构溢彩加强版pdf40.92M1652人在用 《大话数据结构》是一本非常适合自学的数据结构书籍,由程杰作者精心编写,与一般的教材不同,这本书主要根据教育部关于计算机专业数据结构课程大纲的要求进行了略微的增减,以更好地适应读者的需求。 在书中,作者以一个计算机教师教学为场景,生动地讲
查看
数据结构与算法分析c语言描述pdf高清版9.85M1270人在用 数据结构与算法分析c语言描述(原书第二版)是一本是国外数据结构与算法分析方在的标准教材,由美国佛罗里达国际大学计算机学院教授MarkAllenWeiss编著。本书介绍了数据结构(大量数据的组织方法)以及算法分析(算法运行时间的估算),讨论数据结构和
查看
数据结构基础c语言版(第2版)27.47M642人在用 数据结构基础c语言版(第2版)是一本在各大高校广泛使用的教材,专门用于讲解数据结构的基本概念和操作。这本书由殷人昆创作,朱仲涛翻译,自出版以来就备受推崇,与第一版相比,第二版的篇幅得到了显著扩大,内容也进行了全面的更新和完善。 新版的数
查看热门标签
网友评论0人参与,0条评论
最新排行
微型计算机杂志pdf60.99M 微型计算机杂志pdf是一本专为电脑发烧友介绍电脑硬件产与技术的半月刊杂志。以其专业的评测技术、客观公正的评测态度、深入透彻的市场分析和报道,成为业界最具影响力、最权威、发行量最大的专业电脑硬件杂志。目前期发行量达30万册。并被评为中国双效期刊,且在
查看
响应式Web图形设计pdf99.8M 随着智能手机和平板电脑等移动设备的普及,网页既可以横向,也可以纵向显示,设计不再以桌面浏览器窗口的宽度为标准,如何才能更好的设计Web界面呢?小编这里推荐大家阅读响应式Web图形设计,这是一本HTML5&CSS3基础知识+现代设计精髓理念的图书,由
查看
html5与css3基础教程 第8版33.79M高清扫描版html5与css3基础教程 第8版是一本介绍html5和css3语言的网页基础教材,由美国程序员Elizabeth Castro和Bruce Hyslop编著。本书内容直观透彻、循序渐进,基础知识与案例实践紧密结合,采用独特的双栏图文并排方式,手把手指
查看
maven实战 高清 完整版34.83M许晓斌pdf扫描版maven实战是国内公认Maven专家许晓斌执笔编著的一本Maven实战手册。本书内容丰富翔实,详细的讲解了Maven 3.0的新特性,并与其将Maven2.0做比较,让读者可以非常快速的了解并掌握Maven 3.0。全书详细讲解了坐标和依赖、Maven
查看
欧姆龙plc cp1e中文手册1.94Mpdf版 欧姆龙cp1e是新一代小型PLC,具有经济、易用、高效等特色,不仅可以通过CX-Programmer进行编程、设定及监控,还可以使用扩展单元增加模拟量I/O容量或温度输入(E30/40、N30/40/60或NA20 CPU单元)。本次小编就为大家带
查看
欧姆龙plc编程手册7.59M 欧姆龙plc编程软件绝对是目前工作中最优秀的可编程序控制器软件,但软件如何才能更好的掌握好呢?本站这里提供的欧姆龙plc编程手册可以帮到您,该手册为pdf中文版,它提供了对CPM1,CPM1A,CPM2A,CPM2AH,CPM2C(包括CPM2C-
查看
dslr数码单反摄影圣经111.74Mpdf高清版 数码单反相机已经成为专业摄影师以及广大摄影爱好者最得力的工具,但并不是每一个朋友都了解自己的相机,不熟悉相机的功能,拿着数码单反相机当傻瓜相机用,这样未免大材小用了。要想用好数码单反相机,必须熟练掌握它的功能和原理。dslr数码单反摄影圣经是目前最
查看
写给大家看的c语言书(第2版)41.09M佩里pdf扫描版 写给大家看的c语言书(第2版)是一部别开生面、与众不同的C语言经典入门著作,由美国计算机编程专家佩里编著。本书内容丰富,将C语言的基础知识、必备的实战技能和宝贵编程经验尽数道来。没有云山雾罩,没有前因后果的行话,没有艰深而且不必要的内部技术细节,没
查看
python程序设计教程76.13M江红/余青松pdf扫描版 pythony语言是一种解释型、面向对象的计算机程序设计语言,能够广泛用于计算机程序设计教学语言,系统管理编程脚本语言,科学计算等。但如何才能从入门到精通呢?这里小编特别提供python程序设计教程 pdf下载,由江红、余青松编著,清华大学和北京交通
查看
SQL学习指南第2版18.98M高清扫描版 SQL学习指南第2版是一本mysql数据库学习指南,由美国程序员博利厄(Alan Beaulieu)编著。本书内容更新至新版本的数据库管理系统,包括mysql6.0、oracle 11g和ms sql server2008。无论你需要编写数据库应用
查看