平特心水报图
新網絡營銷基礎與實踐

你的位置:首頁 >網絡營銷 >數據結構:C#語言描述

數據結構:C#語言描述

目錄

第1章 緒論
1.1 什么是數據結構
1.1.1 數據結構的產生與發展
1.1.2 數據和數據結構
1.1.3 數據的邏輯結構
1.1.4 數據的存儲結構
1.1.5 數據類型
1.2 算法與算法分析
1.2.1 算法
1.2.2 算法設計的目標
1.2.3 算法的時間復雜度
1.2.4 算法的空間復雜度
1.3 本章小結
1.4 習題

第2章 線性表
2.1 線性表的定義
2.2 線性表的順序存儲結構——順序表
2.2.1 順序表的特點
2.2.2 數組
2.2.3 System.Collections.ArrayList
2.2.4 類型安全
2.3 線性表的鏈式存儲結構——鏈表
2.3.1 單向鏈表
2.3.2 循環鏈表
2.3.3 雙向鏈表
2.4 本章小結
2.5 實訓指導:虛擬線性表
2.6 習題

第3章 棧和隊列
3.1 棧
3.1.1 棧的概念及操作
3.1.2 System.Collections.Stack
3.1.3 棧的應用
3.1.4 雙向棧
3.2 隊列
3.2.1 隊列的概念及操作
3.2.2 循環隊列
3.2.3 System.Collections.Queue
3.3 本章小結
3.4 實訓指導:虛擬循環隊列
3.5 習題

第4章 串
4.1 串的基本概念
4.2 Strin9
4.3 System.Text.StringBuilder
4.4 串的模式匹配
4.4.1 Brute.Force算法
4.4.2 KMP算法
4.5 本章小結
4.6 實訓指導:求最長公共子串
4.7 習題

第5章 樹
5.1 樹的基本概念
5.1.1 樹的定義
5.1.2 樹的表示
5.1.3 樹的基本術語
5.2 二叉樹
5.2.1 二叉樹的基本概念
5.2.2 二叉樹的存儲結構
5.3 二叉樹的遍歷
5.3.1 二叉樹的深度優先遍歷
5.3.2 二叉樹的廣度優先遍歷
5.4 線索二叉樹
5.4.1 線索二叉樹的定義
5.4.2 中序線索二又樹
5.5 樹和森林
5.5.1 樹的存儲結構
5.5.2 森林、樹、二叉樹的相互轉換
5.6 可繪制二叉樹的設計
5.6.1 二叉樹結點的位置關系
5.6.2 接口設計
5.6.3 二叉樹繪制類的設計
5.6.4 實現可繪制二叉樹
5.7 二叉樹畫樹算法
5.7.1 滿二叉樹畫法
5.7.2 界內畫法
5.7.3 最小面積畫法
5.8 本章小結
5.9 實訓指導:虛擬二叉樹
5.10 習題

第6章 圖
6.1 基本概念和術語
6.2 圖的存儲結構
6.2.1 鄰接矩陣表示法
6.2.2 鄰接表表示法
6.3 圖的遍歷
6.3.1 深度優先搜索遍歷
6.3.2 廣度優先搜索遍歷
6.3.3 非連通圖的遍歷
6.4 生成樹和最小生成樹
6.4.1 生成樹
6.4.2 最小生成樹
6.4.3 普里姆算法
6.4.4 克魯斯卡爾算法
6.5 最短路徑
6.5.1 單源點最短路徑
6.5.2 所有頂點之間的最短路徑
6.6 本章小結
6.7 實訓指導:迷宮最短路徑問題
6.8 習題

第7章 查找
7.1 查找的基本概念
7.2 順序查找
7.3 二分查找
7.3.1 二分查找的基本原理
7.3.2 二分查找的算法實現
7.3.3 Array. Binary Search方法
7.3.4 剖析System. Collections. SortedList
7.4 分塊查找
7.5 二叉查找樹
7.5.1 二叉查找樹的定義
7.5.2 二叉查找樹的查找
7.5.3 二又查找樹的插入
7.5.4 二叉查找樹的刪除
7.5.5 二叉查找樹的代碼實現
7.6 本章小結
7.7 實訓指導:Array.BinarySearch的使用
7.8 習題

第8章 哈希表
8.1 概念引入
8.2 構造哈希函數的方法
8.2.1 直接定址法
8.2.2 數字分析法
8.2.3 除留余數法
8.3 哈希沖突解決方法
8.3.1 閉散列法(開放地址法)
8.3.2 開散列法(鏈地址法)
8.4 剖析System. Collections. Hashtable
8.4.1 Hashtable的實現原理
8.4.2 Hashtable的代碼實現
8.5 剖析Dictionary
8.5.1 Dictionary〈TKey,TValue>類實現原理
8.5.2 Dictionary的代碼實現
8.6 本章小結
8.7 實訓指導:虛擬哈希表
8.8 習題

第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.5.1 二路歸并排序
9.5.2 二路歸并排序的實現
9.6 本章小結
9.7 實訓指導:使用IComparer接口進行排序
9.8 習題

第10章 綜合實訓——八數碼問題
10.1 什么是八數碼問題
10.2 八數碼問題的解析
10.2.1 從初始狀態到達目標狀態是否有解
10.2.2 使用什么方法求解八數碼問題的最優解
10.2.3 如何避免重復訪問一個狀態
10.2.4 怎樣記錄查找路徑
10.2.5 使用什么數據結構表示棋盤狀態
10.3 設計目標
10.4 界面設計
10.5 代碼編寫
10.5.1 Move Direction.cs
10.5.2 AIResult.cs
10.5.3 Hash Helpers.cs
10.5.4 Simple Dictitonary.cs
10.5.5 Num Switch.cs
10.5.6 IEiglat NumAI.cs
10.5.7 BFS_AI.cs
10.5.8 Main Form.cs
10.6 調試運行
10.7 思考與改進
參考文獻

網絡營銷詞典內容均由網友提供,僅供參考。

平特心水报图 加拿大28稳赚计划教程 大乐透预测专家汇总 北京pk10两个平台对刷 北京时时是正规的 双面盘怎么看 网上快三怎么玩稳赚 大乐透走势图最近30期 pk10极速赛车计划软件 r白小妲六肖中特开奘结果 11选五计划软件可靠吗