-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍圖完全學(xué)習(xí)教程
-
>
深入理解計算機系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
數(shù)據(jù)結(jié)構(gòu)(C語言描述) 版權(quán)信息
- ISBN:9787122047281
- 條形碼:9787122047281 ; 978-7-122-04728-1
- 裝幀:暫無
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
數(shù)據(jù)結(jié)構(gòu)(C語言描述) 本書特色
《數(shù)據(jù)結(jié)構(gòu)(李素若)(C語言描述)》針對應(yīng)用型本科和高職高專學(xué)生的特點,結(jié)合編者多年的教學(xué)和編程實踐經(jīng)驗,力圖用生動、通俗易懂的語言,并結(jié)合大量的算法實例來講解各個知識點,便于讀者理解和掌握。
《數(shù)據(jù)結(jié)構(gòu)(李素若)(C語言描述)》通過各種實例具體講解如何運用各種數(shù)據(jù)結(jié)構(gòu)和算法設(shè)計方法,使學(xué)生不但可以印證許多基本概念,而且能加深理解,以激發(fā)學(xué)生的學(xué)習(xí)興趣,書中所有實例程序都己在Win-T02.0下編譯通過并能正確運行。
《數(shù)據(jù)結(jié)構(gòu)(李素若)(C語言描述)》每章都配有小結(jié)和習(xí)題,便于讀者掌握各章的重點和難點,并進行必要的訓(xùn)練;為了方便學(xué)生上機實訓(xùn)練習(xí),《數(shù)據(jù)結(jié)構(gòu)(李素若)(C語言描述)》還專門設(shè)計了8套上機實驗題,供學(xué)生在每章學(xué)習(xí)過后上機練習(xí),鞏固所學(xué)知識。
數(shù)據(jù)結(jié)構(gòu)(C語言描述) 目錄
第1章 緒論
1.1 什么是數(shù)據(jù)結(jié)構(gòu)
1.2 基本概念和常用術(shù)語
1.3 數(shù)據(jù)抽象和抽象數(shù)據(jù)類型
1.3.1 數(shù)據(jù)抽象
1.3.2 抽象數(shù)據(jù)類型
1.3.3 抽象數(shù)據(jù)類型描述和實現(xiàn)
1.4 算法和算法分析
1.4.1 算法及其性能標(biāo)準(zhǔn)
1.4.2 算法時間復(fù)雜度和漸近時間復(fù)雜度
1.4.3 算法的空間復(fù)雜度
小結(jié)
習(xí)題
第2章 線性表
2.1 線性表概念
2.2 線性表的順序表示和實現(xiàn)
2.2.1 線性表的順序存儲結(jié)構(gòu)
2.2.2 線性表在順序存儲結(jié)構(gòu)下的運算
2.3 線性表的鏈?zhǔn)奖硎竞蛯崿F(xiàn)
2.3.1 線性鏈表
2.3.2 循環(huán)鏈表
2.3.3 雙向循環(huán)鏈表
2.3.4 順序表和鏈表的比較
2.4 一元多項式的表示及相加
小結(jié)
習(xí)題
第3章 棧和隊列
3.1 棧
3.1.1 棧的定義及其運算
3.1.2 順序棧
3.1.3 多棧共享鄰接空間
3.1.4 鏈棧
3.1.5 棧的應(yīng)用舉例
3.1.6 棧與遞歸的實現(xiàn)
3.2 隊列
3.2.1 隊列的定義
3.2.2順序隊列
3.2.3 鏈隊列
3.2.4 隊列應(yīng)用舉例
小結(jié)
習(xí)題
第4章 串
4.1 串的類型定義
4.2 串的定長順序存儲
4.3 串的堆存儲結(jié)構(gòu)
4.3.1 串名存儲映像
4.3.2 堆存儲結(jié)構(gòu)
4.3.3 基于堆結(jié)構(gòu)的基本運算
4.4 串的塊鏈存儲結(jié)構(gòu)
4.5 模式匹配
4.6 串的應(yīng)用舉例——正文編輯
小結(jié)
習(xí)題
第5章 數(shù)組和廣義表
5.1 數(shù)組類型的定義
5.2 數(shù)組順序存儲和實現(xiàn)
5.3 矩陣壓縮存儲
5.3.1 對稱矩陣
5.3.2 三角矩陣
5.3.3 帶狀矩陣
5.4 稀疏矩陣
5.4.1 稀疏矩陣三元組表存儲
5.4.2 稀疏矩陣十字鏈表存儲
5.5 廣義表
5.5.1 廣義表的定義和基本運算
5.5.2 廣義表的存儲
5.5.3 廣義表基本操作的實現(xiàn)
小結(jié)
習(xí)題
第6章 樹
6.1 樹的基本概念
6.1.1 樹的定義
6.1.2 樹的邏輯表示方法
6.1.3 樹的基本術(shù)語
6.1.4 樹的抽象數(shù)據(jù)類型定義
6.1.5 樹的存儲結(jié)構(gòu)
6.2 二叉樹的概念和性質(zhì)
6.2.1 二叉樹的概念
6.2.2 二叉樹的性質(zhì)
6.2.3 二叉樹與樹、森林之間的轉(zhuǎn)換
6.3 二叉樹的存儲結(jié)構(gòu)
6.3.1 二叉樹的順序存儲結(jié)構(gòu)
6.3.2 二叉樹的鏈?zhǔn)酱鎯Y(jié)構(gòu)
6.4 二叉樹的遍歷
6.4.1 二叉樹遍歷的概念
6.4.2 二叉樹遍歷遞歸算法
6.4.3 二叉樹遍歷非遞歸算法
6.5 二叉樹的基本運算及其實現(xiàn)
6.5.1 二叉樹的基本運算
6.5.2 二叉樹的基本運算算法實現(xiàn)
6.6 二叉樹的構(gòu)造
6.7 線索二叉樹
6.7.1 線索二叉樹的概念
6.7.2 線索化二叉樹
6.7.3 遍歷線索化二叉樹
6.8 哈夫曼樹
6.8.1 哈夫曼樹的概述
6.8.2 哈夫曼樹的構(gòu)造算法
6.8.3 哈夫曼編碼
小結(jié)
習(xí)題
第7章 圖
7.1 圖的基本概念
7.1.1 圖的定義
7.1.2 圖的基本術(shù)語
7.2 圖的存儲結(jié)構(gòu)
7.2.1 鄰接矩陣存儲方法
7.2.2 鄰接表存儲方法
7.2.3 十字鄰接表存儲方法
7.2.4 鄰接多重表存儲方法
7.3 圖的遍歷
7.3.1 圖的遍歷的概念
7.3.2 深度優(yōu)先搜索遍歷
7.3.3 廣度優(yōu)先搜索遍歷
7.3.4 非連通圖的遍歷
7.4 生成樹和*小生成樹
7.4.1 生成樹的概念
7.4.2 *小生成樹的定義
7.4.3 無向圖的連通分量和生成樹
7.4.4 有向圖的強連通分量
7.4.5 普里姆算法
7.4.6 克魯斯卡爾算法
7.5 *短路徑
7.5.1 路徑的概念
7.5.2 從一個頂點到其余各項點的*短路徑
7.5.3每對頂點之間的*短路徑
7.6 拓撲排序
7.7 AOE網(wǎng)與關(guān)鍵路徑
小結(jié)
習(xí)題
第8章 查找
8.1 查找的基本概念
8.2 線性表的查找
8.2.1 順序查找
8.2.2 二分查找
8.2.3 分塊查找
8.3 樹表的查找
8.3.1 二叉排序樹
8.3.2 平衡二叉樹
8.3.3 B-樹
8.3.4 B+樹
8.4 哈希表查找
8.4.1 哈希表的基本概念
8.4.2 哈希函數(shù)構(gòu)造方法
8.4.3 哈希沖突解決方法
8.4.4 哈希表上的運算
小結(jié)
習(xí)題
第9章 內(nèi)排序
9.1 排序的基本概念
9.2 插入排序
9.2.1 直接插入排序
9.2.2 希爾排序
9.3 交換排序
第10章 文件
第11章 上機實驗題
參考文獻
數(shù)據(jù)結(jié)構(gòu)(C語言描述) 節(jié)選
《數(shù)據(jù)結(jié)構(gòu)(李素若)(C語言描述)》介紹了數(shù)據(jù)結(jié)構(gòu)的基本概念和基本算法。全書共11章,主要內(nèi)容包括:緒論、線性表、棧和隊列、串、數(shù)組和廣義表、樹、圖、查找、內(nèi)排、文件和上機實驗等。全書內(nèi)容深入淺出,條理清晰,概念清楚,邏輯推理嚴(yán)謹,內(nèi)容翔實,既注重數(shù)據(jù)結(jié)構(gòu)和算法原理,又十分強調(diào)程序設(shè)計訓(xùn)練。書中算法都配有完整的C程序,程序結(jié)構(gòu)清晰,構(gòu)思精巧,所有程序都已在Win-TC2.0下編譯通過并能正確運行,它們既是學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法的很好示例,也是很好的程序設(shè)計示例!稊(shù)據(jù)結(jié)構(gòu)(李素若)(C語言描述)》配有大量的實例和圖示,并有豐富的習(xí)題,適于自學(xué)。
《數(shù)據(jù)結(jié)構(gòu)(李素若)(C語言描述)》是供普通高等院校計算機科學(xué)與技術(shù)專業(yè)本、?茖W(xué)生使用的教材,也可供從事計算機工作者和其他希望學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的人員參考。
數(shù)據(jù)結(jié)構(gòu)(C語言描述) 相關(guān)資料
第1章 緒論
“數(shù)據(jù)結(jié)構(gòu)”作為一門獨立的課程在國外是從1968年才開始設(shè)立的。在這之前,它的某些內(nèi)容曾在其他課程,如表處理語言中有所闡述。1968年在美國一些大學(xué)的計算機系的教學(xué)計劃中,雖然把數(shù)據(jù)結(jié)構(gòu)規(guī)定為一門課程,但對課程的范圍仍沒有作明確規(guī)定。當(dāng)時,數(shù)據(jù)結(jié)構(gòu)幾乎和圖論,特別是和表、樹的理論為同義語。隨后,數(shù)據(jù)結(jié)構(gòu)這個概念擴充到包括網(wǎng)絡(luò)、集合代數(shù)論、格、關(guān)系等方面,從而變成了現(xiàn)在稱之為“離散結(jié)構(gòu)”的內(nèi)容。然而,由于數(shù)據(jù)必須在計算機中進行處理,因此,不僅考慮數(shù)據(jù)本身的數(shù)學(xué)性質(zhì),還必須考慮數(shù)據(jù)的存儲結(jié)構(gòu),這就進一步擴大了數(shù)據(jù)結(jié)構(gòu)的內(nèi)容。近年來,隨著數(shù)據(jù)庫系統(tǒng)的不斷發(fā)展,在“數(shù)據(jù)結(jié)構(gòu)”課程中又增加了文件管理(特別是大型文件的組織等)的內(nèi)容。
1968年美國唐.歐?伺亟淌陂_創(chuàng)了數(shù)據(jù)結(jié)構(gòu)的最初體系,他所著的《計算機程序設(shè)計》第一卷《基本算法》是第一本較系統(tǒng)地闡述數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)及其操作的著作,從20世紀(jì)60年代末到70年代初,出現(xiàn)了大型程序,軟件也相對獨立,結(jié)構(gòu)程序設(shè)計成為程序設(shè)計方法學(xué)的主要內(nèi)容,人們就越來越重視數(shù)據(jù)結(jié)構(gòu),并認為程序設(shè)計的實質(zhì)是對確定的問題選擇一種好的結(jié)構(gòu),加上設(shè)計一種好的算法。從20世紀(jì)60年代中期到80年代初,各種版本的數(shù)據(jù)結(jié)構(gòu)著作相繼出現(xiàn)。
目前,在我國數(shù)據(jù)結(jié)構(gòu)已經(jīng)不僅僅是計算機專業(yè)教學(xué)計劃中的核心課程之一,也是其他非計算機專業(yè)的主要選修課程之一。
1.1 什么是數(shù)據(jù)結(jié)構(gòu)
什么是數(shù)據(jù)結(jié)構(gòu)?這是一個難以直接回答的問題。一般來說,用計算機解決一個具體問題時,大致需要經(jīng)過下列幾個步驟:首先要從具體問題中抽象出一個適當(dāng)?shù)臄?shù)學(xué)模型,然后設(shè)計一個解此數(shù)學(xué)模型的算法(algorithm),最后編出程序、進行測試、調(diào)整直至得到最終解答。尋求數(shù)學(xué)模型的實質(zhì)是分析問題,從中提取操作的對象,并找出這些操作對象之間含有的關(guān)系,然后用數(shù)學(xué)的語言加以描述。為了說明這個問題,首先舉一個例子,然后再給出明確的含義。 假定有一個學(xué)生通訊錄,記錄了某校全體學(xué)生的姓名和相應(yīng)住址,現(xiàn)在要寫一個算法,要求當(dāng)給定任何一個學(xué)生的姓名時,該算法能夠查出該學(xué)生的住址。這樣一個算法的設(shè)計將完全取決于通訊錄中的學(xué)生姓名及相應(yīng)的住址是如何組織的,以及計算機是怎樣存儲通訊錄中的信息的。 如果通訊錄中的學(xué)生姓名是隨意排列的,其次序沒有任何規(guī)律,那么當(dāng)給定一個姓名時,則只能對通訊錄從頭開始逐個與給定的姓名比較,順序查對,直至找到
- >
【精裝繪本】畫給孩子的中國神話
- >
自卑與超越
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
姑媽的寶刀
- >
二體千字文
- >
回憶愛瑪儂
- >
煙與鏡
- >
上帝之肋:男人的真實旅程