当前位置:首页 » 编程语言 » c语言数据结构严蔚敏

c语言数据结构严蔚敏

发布时间: 2023-05-16 10:43:35

① 严蔚敏 的 《数据结构(c语言版)》 这本书在豆瓣评分为什么不高

严蔚敏的《数据结构(C语言版)》这本书在豆瓣评分挺高的。数据结构(C语言版)的具体内容:

数据结构分为8类有:数组、栈、队列、链表、树、散列表、堆、图。数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。

1、数组

数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开始。例如下面这段代码就是将数组的第一个元素赋值为 1。

2、栈

栈是一种特殊的线性表,仅能在线性表的一端操作,栈顶允许操作,栈底不允许操作。 栈的特点是:先进后出,或者说是后进先出,从栈顶放入元素的操作叫入栈,取出元素叫出栈。

3、队列

队列与栈一样,也是一种线性表,不同的是,队列可以在一端添加元素,在另一端取出元素,也就是:先进先出。从一端放入元素的操作称为入队,取出元素为出队。

4、链表

链表是物理存储单元上非连续的、非顺序的存储结构,数据元素的逻辑顺序是通过链表的指针地址实现,每个元素包含两个结点,一个是存储元素的数据域 (内存空间),另一个是指向下一个结点地址的指针域。根据指针的指向,链表能形成不同的结构,例如单链表,双向链表,循环链表等。

② 《数据结构(C语言版)》pdf下载在线阅读,求百度网盘云资源

《数据结构(C语言版)》(严蔚敏)电子书网盘下载免费在线阅读

资源链接:

链接:https://pan..com/s/1BmtD5k3mLtJZO36Xw_Hq3w

密码:5dfz

书名:数据结构(C语言版)

作者:严蔚敏

豆瓣评分:6.1

出版社:清华大学出版社

出版年份:2012-5

页数:335

内容简介:

《数据结构》(C语言版)是为“数据结构”课程编写的教材,也可作为学习数据结构及其算法的C程序设计的参数教材。

本书的前半部分从抽象数据类型的角度讨论各种基本类型的数据结构及其应用;后半部分主要讨论查找和排序的各种实现方法及其综合分析比较。其内容和章节编排1992年4月出版的《数据结构》(第二版)基本一致,但在本书中更突出了抽象数据类型的概念。全书采用类C语言作为数据结构和算法的描述语言。

本书概念表述严谨,逻辑推理严密,语言精炼,用词达意,并有配套出版的《数据结构题集》(C语言版),便于教学,又便于自学。

本书后附有光盘。光盘内容可在DOS环境下运行的以类C语言描述的“数据结构算法动态模拟辅助教学软件,以及在Windows环境下运行的以类PASCAL或类C两种语言描述的“数据结构算法动态模拟辅助教学软件”。

本书可作为计算机类专业或信息类相关专业的本科或专科教材,也可供从事计算机工程与应用工作的科技工作者参考。

作者简介:

严蔚敏 清华大学计算机系教授,长期从事数据结构教学和教材建设,和吴伟民合作编着的《数据结构》曾获“第二届普通高等学校优秀教材全国特等奖”和“1996年度国家科学技术进步奖三等奖”。

吴伟民 广东工业大学计算机学院副教授,硕士生导师。广东省计算机学会图像图形分会秘书长。长期从事数据结构教学和系列教材建设。主要研究领域:数据结构和算法、可是计算、编译和虚拟机技术、智能系统等。和严蔚敏合作编着的《数据结构》曾获“第二届普通高等学校优秀教材全国特等奖”和“1996年度国家科学技术进步奖三等奖”。

③ 关于严蔚敏C语言版数据结构算法2-4的疑问

1、newBase
=
(ElemType
*)
realloc
(L.elem,
(L.listsize
+
LISTINCREMENT)
*
sizeof(ElemType));
//为初始
顺序表
以LISTINCREMENT
大小
重新增加存储空间,如果去掉L.elem,则新增
空间
的对象不明。
2、增加分配的
代码
意思是,在当前分配空间不足时加ListIncrement大小的空间,不够再加,一直加到空间够用为止,于是就保证了分配的空间足够用了。3、顺序表是从0号位置开始计数的,所以
长度
为Length顺序表最后一位为Length-1,同样,第i个
元素
的位置也就为[i-1]了。4、
源代码
段寻找位置的
原理
是先让一个
指针
q指向要插入数的位置,指针p指向表尾[Length-1],然后比较p,q的值,如果p>=q,就把p指向的元素向后挪一位[Length](也就是表长加1了),P就指向倒数第二个[Length-2]位置;再用p,q做个比较,如果p仍然大于或等于q,那么继续吧p指向的数向后挪一位[Length-1],p又指向下一个数[Length-3],以此内推,
直到最后
p指向第[i-2]那位,此时第[i-1]就为空的,正好把要插入的数插进去。你所给的
算法
,首先把位置和长度都搞错了,你的意思可能是这样的吧:for(p=&L.elem[i-1];p<=&L.elem[L.length-1];++p)
{
*(p+1)=*p;
Length++;}如果是这样的话,那不仅你要插的元素插不进去,反而把从[i-1]位置开始后面所有的元素都被复制成了L.elem[i-1]相同的元素了。

④ 怎么学习数据结构(严蔚敏的c语言版)

1、如果你没有学过C语言,或者C语言学的不好的时候把数据结构当成一本数学书来学,它所讲述的都是一些简单的图论。在你的大脑中的主线不能丢失:线性结构,树结构和图结构。当你不再考虑复杂的程序设计时,仅仅研究个个离散点之间的关系,似乎数据结构也就不会那么难了。

2、学习好了抽象的离散点关系后,再巩固一下你的C语言水平,书中描述的都是类C。因此你只要学习简单的C定义、判断、循环语句就基本能看的懂课本中所有程序了。

3、以上都完成后,从数据结构的线性表开始。线性表中顺序表似乎是为你学习C语言设计的,学好线性表的链表是你起步的关键。后面的树结构,图结构,排序,查找都少不了链式结构,往往这个也是最难的。

4、看程序的时候一定要自己在纸上画画,最好先学会画程序的流程图,也许那样你学程序也就会更快一些。

5、数据结构是程序设计的最基本也是最有用的地方,学完之后你会受益匪浅的,也许这本书可以决定你以后的道路或者命运。

6、c语言是最基础的课程,考计算机的研肯定的学c语言了,怎么不提前准备呀,严蔚敏的书太理论了,我建议你看一本《数据结构案例教程(c语言版)》的书,这本书主要是讲的案例,就是算法的实现,你在结合严蔚敏的书看理论,我觉得这样会容易点吧,数据结构是建立在某一种语言的基础上实现的,如果你会C++JAVA等语言的话,你当务之急就不要看c语言版的数据结构,C++版的或是JAVA版的数据结构都行,你先拿先来然后再学c语言。

⑤ 数据结构(严蔚敏 )清华出版 为什么后面写 是c语言版的

是的,严蔚敏,吴伟民 编着的这本教材是经典数据结构教材,计算机考研统考一般都是用这个复习。之所以是C语言版,是因为书里面的一些算法是用C语言或者类C语言写的,考研的时候一般都是用C语言实现算法。这本书还有配套的习题集,但是不推荐《数据结构题集(C语言版)》,《算法与数据结构考研试题精析(第2版)》这本书更加适合考研复习,而那一本适合学习时的练习。

⑥ 《数据结构》清华大学出版社 严蔚敏 《数据结构C语言》清华大学出版社 严蔚敏 有什么不同

都是同一作者主编的同一个学科的教材。数据结构这门课程本身的内容还是比较固定的,所以两本书(包括其他作者在其他出版社出版的教材)章节结构肯定比较相似,内容的讲解也应该是同一个套路。
如果说不同之处,最大的不同在于《数据结构》当中的程序以伪代码实现为主,而《数据结构C语言》显然是使用C语言来实现的。

热点内容
为什么国产车气囊少配置高 发布:2025-07-16 20:18:46 浏览:461
pci加密解密控制器驱动 发布:2025-07-16 20:16:18 浏览:175
锐龙本编程 发布:2025-07-16 19:35:08 浏览:645
初学c语言用什么软件 发布:2025-07-16 19:29:12 浏览:338
编译原理实验分析子程序 发布:2025-07-16 19:28:06 浏览:463
长江存储宿舍有wifi吗 发布:2025-07-16 19:20:45 浏览:872
sqlservertrigger 发布:2025-07-16 19:08:19 浏览:400
android中权重 发布:2025-07-16 19:07:26 浏览:422
lol界面在哪个文件夹 发布:2025-07-16 19:01:53 浏览:937
php文件解压 发布:2025-07-16 19:01:08 浏览:884