當前位置:首頁 » 編程語言 » 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 09:39:24 瀏覽:182
動態優先權演算法 發布:2025-07-16 09:39:02 瀏覽:201
火車wifi密碼是多少啊 發布:2025-07-16 09:35:46 瀏覽:756
sql的視圖是從中導出的 發布:2025-07-16 09:31:34 瀏覽:784
安卓如何打開shell窗口 發布:2025-07-16 09:28:09 瀏覽:313
華為榮耀備忘錄文件夾 發布:2025-07-16 09:23:23 瀏覽:972
基於特徵匹配演算法 發布:2025-07-16 09:18:23 瀏覽:46
夢香神奇寶貝伺服器的ip 發布:2025-07-16 09:14:07 瀏覽:212
電子密碼手套箱是什麼 發布:2025-07-16 09:13:27 瀏覽:799
手機連接資料庫 發布:2025-07-16 09:13:23 瀏覽:132