-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
數據結構(C語言版 版權信息
- ISBN:9787302228141
- 條形碼:9787302228141 ; 978-7-302-22814-1
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
數據結構(C語言版 本書特色
數據結構是計算機應用、計算機軟件及信息管理專業的一門重要的基礎課程,它主要研究各種基本數據的邏輯結構、存儲結構和基本運算的實現,以及查找排序等常用算法的實現。通過學習數據結構課程,使讀者學會如何把現實世界的問題轉化為計算機內部的表示和處理,進而學會組織數據,選擇合適的邏輯結構和存儲結構,設計算法,形成良好的程序設計風格,提高邏輯思維和抽象思維的能力。
本書主要面向高職高專、成人高校等計算機類專業的學生,本著“培養技術應用型人才”的原則,力求以應用為主體,對基本理論作深入淺出的闡述。
數據結構(C語言版 內容簡介
本書系統地介紹了各種常用的數據結構以及查找、排序算法,對每種數據結構以實例作為切入點,詳細闡述了基本概念、邏輯結構、存儲表示、基本操作以及相關的應用,書中每章均有典型案例,并給出了算法實現的思路及完整的c程序。為了便于學生自學和教師教學,每章后均配有大量習題及參考答案。附錄b是各章實訓題目及參考答案。本書中所有程序均在tc 2.0下調試運行通過。
本書內容精練,通俗易懂,既便于教學,又適合自學。本書既可作為高職高專計算機專業及信息管理專業講授數據結構課程的教材,也可作為從事計算機軟件與應用的工作人員、參加自學考試的考生及社會上數據結構學習者的參考用書。
數據結構(C語言版 目錄
1.1 引言
1.2 基本概念與術語
1.3 抽象數據類型
1.3.1 數據類型
1.3.2 抽象數據類型概述
1.4 算法和算法分析
1.4.1 算法的基本概念
1.4.2 算法的時間復雜度
1.4.3 算法的空間復雜度
本章小結
習題
第2章 線性表
2.1 線性表的定義及其基本操作
2.1.1 線性表的引例
2.1.2 線性表的定義
2.1.3 線性表的基本操作
2.2 線性表的順序存儲結構
2.2.1 順序表結構
2.2.2 順序表的基本操作
2.3 線性表的鏈式存儲結構
2.3.1 鏈式存儲結構
2.3.2 單鏈表上的基本運算
2.3.3 循環鏈表和雙向鏈表
2.4 順序表與鏈表的比較
2.5 線性表的應用
本章小結
習題
第3章 棧和隊列
3.1 棧
3.1.1 棧的引例
3.1.2 棧的定義及基本操作
3.1.3 棧的順序存儲表示和操作的實現
3.1.4 棧的鏈式存儲表示和操作的實現
3.2 棧的應用
3.3 隊列
3.3.1 隊列的引例
3.3.2 隊列的定義及基本操作
3.3.3 隊列的順序存儲表示和操作的實現
3.3.4 隊列的鏈式存儲表示和操作的實現
3.4 隊列的應用
本章小結
習題
第4章 串
4.1 串的定義及基本操作
4.1.1 串的基本概念
4.1.2 串的基本操作
4.2 串的存儲結構
4.2.1 串的順序存儲結構
4.2.2 串的堆式存儲
4.2.3 串的塊鏈式存儲結構
4.3 串的應用
本章小結
習題
第5章 數組
5.1 數組的定義和運算
5.2 數組的順序存儲結構
5.3 矩陣的壓縮存儲結構
5.3.1 特殊矩陣
5.3.2 稀疏矩陣
5.4 廣義表的定義
5.5 廣義表的存儲結構
5.5.1 頭尾表示法
5.5.2 孩子兄弟表示法
5.6 數組的應用
本章小結
習題
第6章 樹和二叉樹
6.1 樹的概念和基本操作
6.1.1 樹的引例
6.1.2 樹的定義和基本術語
6.1.3 樹的基本操作
6.2 二叉樹
6.2.1 二叉樹的定義
6.2.2 二叉樹的性質
6.2.3 二叉樹的基本操作
6.3 二叉樹的存儲結構
6.3.1 順序存儲結構
6.3.2 鏈式存儲結構
6.4 二叉樹的遍歷
6.4.1 先序遍歷
6.4.2 中序遍歷
6.4.3 后序遍歷
6.4.4 層次遍歷
6.5 線索二叉樹
6.5.1 線索二叉樹的概念
6.5.2 中序線索二叉樹的構造算法
6.5.3 線索二叉樹的遍歷
6.6 哈夫曼樹及其應用
6.6.1 哈夫曼樹的定義
6.6.2 構造哈夫曼樹
6.6.3 哈夫曼樹的應用
6.7 樹與森林
6.7.1 樹的存儲結構
6.7.2 樹、森林與二叉樹的轉換
6.8 二叉樹的應用
本章小結
習題
第7章 圖
7.1 圖的定義和術語
7.1.1 圖的引例
7.1.2 圖的定義
7.1.3 圖的基本術語
7.2 圖的存儲結構
7.2.1 鄰接矩陣
7.2.2 鄰接鏈表
7.3 圖的遍歷
7.3.1 深度優先搜索
7.3.2 廣度優先搜索
7.4 *小生成樹
7.4.1 普里姆(prim)算法
7.4.2 克魯斯卡爾(kruskal)算法
7.5 *短路徑
7.5.1 單源*短路徑
7.5.2 每一對頂點之間的*短路徑
7.6 aov網拓撲排序
7.6.1 aov網
7.6.2 aov網拓撲排序
7.7 圖的應用
本章小結
習題
第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 二叉排序樹的插入和生成
8.3.4 二叉排序樹的刪除
8.3.5 二叉排序樹查找算法效率分析
8.4 哈希表查找
8.4.1 哈希表的概念
8.4.2 哈希函數的構造方法
8.4.3 處理沖突的方法
8.4.4 哈希表的查找
8.5 查找的應用
本章小結
習題
第9章 排序
9.1 基本概念
9.2 插入排序
9.2.1 直接插入排序
9.2.2 希爾排序
9.3 交換排序
9.3.1 冒泡排序
9.3.2 快速排序
9.4 選擇排序
9.4.1 直接選擇排序
9.4.2 堆排序
9.5 歸并排序
9.6 各種內部排序方法的比較
9.7 排序的應用
本章小結
習題
附錄a 習題答案
參考文獻
數據結構(C語言版 節選
《數據結構(C語言版)》系統地介紹了各種常用的數據結構以及查找、排序算法,對每種數據結構以實例作為切入點,詳細闡述了基本概念、邏輯結構、存儲表示、基本操作以及相關的應用,書中每章均有典型案例,并給出了算法實現的思路及完整的c程序。為了便于學生自學和教師教學,每章后均配有大量習題及參考答案。附錄B是各章實訓題目及參考答案。《數據結構(C語言版)》中所有程序均在TC2.0下調試運行通過。《數據結構(C語言版)》內容精練,通俗易懂,既便于教學,又適合自學。《數據結構(C語言版)》既可作為高職高專計算機專業及信息管理專業講授數據結構課程的教材,也可作為從事計算機軟件與應用的工作人員、參加自學考試的考生及社會上數據結構學習者的參考用書。
數據結構(C語言版 相關資料
插圖:在計算機領域,一個算法實質上是針對所處理問題的需要,在數據的邏輯結構和存儲結構的基礎上實施的一種運算。由于數據的邏輯結構和存儲結構不是唯一的,所以處理同一個問題的算法也不是唯一的;即使對于具有相同邏輯結構和存儲結構的問題而言,由于設計思想和設計技巧不同,編寫出來的算法也不大相同。學習數據結構這門課程的目的,就是要學會根據實際問題的需要,為數據選擇合適的邏輯結構和存儲結構,進而設計出合理和實用的算法。1.4.1 算法的基本概念既然算法在程序設計中如此重要,那么什么是算法呢?我們先看看這樣的問題:假設計算兩個整型數據的和,我們可以采用某種語言將這個求和運算的過程描述出來,那么這個運算過程的描述,就可以看成是一個小小的算法;另外,將一組給定的數據由小到大進行排序,解決的方法有若干種,而每一種排序方法就是一種算法。從上面的問題描述中,我們對算法應該有了一個大概的了解,簡單地說,算法類似于程序設計中的函數。1.算法算法(Algorithm)是指用于解決特定問題的方法,是對問題求解過程的一種描述。它是指令的有限序列,其中每一條指令表示計算機的一個或多個操作。2.算法的特征算法是解決問題的特定方法,但它不同于計算方法,原因是算法有它自己的一些特征。(1)有窮性。一個算法必須總是(對任何合法的輸入值)在執行有窮步之后結束,且每一步都可在有窮時間內完成。即一個算法對于任意一組合法輸入值,在執行有窮步驟之后一定要結束。(2)確定性。對于每種情況下所對應執行的操作,在算法中都有確切的規定,算法的執行者或閱讀者都能明確其含義及如何執行。并且在任何條件下,算法都只有一條執行路徑。(3)可行性。算法中的所有操作都可以通過已經實現的基本運算執行有限次來實現。(4)有輸入。一個算法應該有0個或多個由外界提供的量(輸入)。沒有輸入的算法是缺乏靈活性的算法。算法開始時,一般要給出初始數據,這里0個輸入是指算法的初始數據在算法內部給出,不需要從外部輸入數據。
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
朝聞道
- >
巴金-再思錄
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
伯納黛特,你要去哪(2021新版)
- >
伊索寓言-世界文學名著典藏-全譯本
- >
詩經-先民的歌唱
- >
大紅狗在馬戲團-大紅狗克里弗-助人