算(suàn)法與數(shù)據結構

      ISBN:978-7-83002-846-6

      作(zuò)  者:陳吉、龔道(dào)軍、王紅(hóng)冉

      定  價:59.80 元

      社:北(běi)京希望電(diàn)子(zǐ)出版社

      使用(yòng)層次:通(tōng)用(yòng)

      出版/修訂日(rì)期:2023-01-01

    圖書(shū)簡介

    TOP +

    本書(shū)由淺入深地(dì)講解了(le)算(suàn)法的(de)核心內(nè¶γi)容,并通(tōng)過大(dà)量實例講解算(suàn)法的(de)應用(yòng)"£Ω與算(suàn)法實現(xiàn),将理(lǐ)論知(z☆≤ ∞hī)識貫穿于應用(yòng)中,體(tǐ)現(xiàn)§&®÷了(le)理(lǐ)論與應用(yòng)相(™↕xiàng)結合的(de)理(lǐ)念。全書(s♣¥hū)共8章(zhāng),內(nèi)容包括:算(suàn)法是(shì)程序 π∏的(de)靈魂,常用(yòng)的(de)算(suàn)法思想,線性表、棧和(hé)隊列,樹(sε&'hù),圖,查找算(suàn)法,內(nèi)部排序算(suàn)法,經典問(wèn)題的(de)→©×算(suàn)法與實現(xiàn),等等。

    本書(shū)結構合理(lǐ),內(nèi)容翔實,語言精煉,案例經典實用(yòng •‌‍)且覆蓋面廣,本書(shū)既可(kě)作(zuò)為(wèi)∞♠應用(yòng)型本科(kē)院校(xiào)、職業(yè)院校(xiào)計(j>"↔‌ì)算(suàn)機(jī)及信息管理(lǐ)•♠等專業(yè)的(de)教材,也(yě)适合從(cóng)事(shì☆ )軟件(jiàn)開(kāi)發的(de)程♥'&序員(yuán)及編程愛(ài)好(hǎo)者使用(yòng)。書(shū)&↑​★中的(de)有(yǒu)些(xiē)實例來(láiλ"₩♠)自(zì)實際項目,讀(dú)者可(kě)以參考使用(yòng)。

    圖書(shū)目錄

    TOP +

    第1章(zhāng) 算(suàn)法是(shì)程γ♠₽序的(de)靈魂 

    1.1·· 開(kāi)始學習(xí)算(suàn)法

    1.1.1   算(suàn)法的(de)特征和(hé)≤₹↓>發展由來(lái)
    1.1.2   何為(wè‌¥$♠i)算(suàn)法
    1.2·· 在計(jì)算(suàn)機(jī)中對(duì)算(suàn)法的ε¶≠(de)描述
    1.2.1   認識計(jì)算(suλ♦←✔àn)機(jī)中的(de)算(suàn)法
    1.2.2   為(wèi)什(shén)麽算(suàn)法是(shì)程序的σ>↓(de)靈魂?
    1.3·· 現(xiàn)實中表示算(suàn)法的©®(de)方法 
    1.3.1   用(yòng)流程♠↕圖表示算(suàn)法
    1.3.2   用(yò∑‌∞ng)N-S流程圖表示算(suàn)法
    1.3.3   用(yònλ☆‍'g)計(jì)算(suàn)機(jī)語言表示算(suàn)法
    1.4·· 學好(hǎo)算(suàn)法的(εεεde)秘訣
    思考與練習(xí)

    第2章(zhāng) 常用(yòng)的(de)算(suàn)法思想 
    2.1·· 枚舉算(suàn)法思想
    2.1.1   枚舉算(suàn)法基礎
    2.1.2   實踐演練—使用(yòng)枚舉法解決“百錢(qián)買百雞”✔← ✘問(wèn)題
    2.1.3   實踐演練—使用(yòng↓↑↕)枚舉法解決“填寫運算(suàn)符”問(wèn)題 ∏γ
    2.2·· 遞推算(suàn)法思想 
    2.2.1   遞推算(suàn)法基礎
    2.2.2   實踐演練—使用(yòng)順推法解決“斐波那(nà)契數γ>(shù)列”問(wèn)題
    2.3·· 遞歸算(suàn)法思想
    2.3.1   遞歸算(suàn)法基礎
    2.3.2   實踐演練—解決“漢諾塔”問(wèn)題÷₹
    2.3.3   實踐演練—使用(yòng)逆推法解決“八皇後”問(wèn)題
    2.4·· 分(fēn)治算(suàn)法思想&φ★∏nbsp;
    2.4.1   分(fēn)治算(suàn)法基礎
    2.4.2   實踐演練—解決“大(dà)數(shù)相(xiàng)乘”問"✔∏λ(wèn)題
    2.4.3   實踐®β 演練—使用(yòng)分(fēn)治算(s">&uàn)法解決循環賽日(rì)程安排問(wèn)題
    2.5·· 貪心算(suàn)法思想
    2.5.1   貪心算(suàn)法基礎
    2.5.2   實踐演練—解決“裝箱↓ε×”問(wèn)題
    2.5.3   實踐演練—使用(yòng)貪心算( Ω≈suàn)法解決“找零方案”問(wèn)題
    2.6·· 試探法算(suàn)法思想&≠∑nbsp;
    2.6.1   試探法算(suàn)法基礎 α
    2.6.2   實踐演練—使用(yòng)試探法解決≠₩​“八皇後”問(wèn)題 
    2.6.3   實踐演練—體(tǐ)彩29選7£φ彩票(piào)組合
    2.7·· 叠代算(suàn)法思想
    2.7.1   叠代算(suàn)法基礎
    2.7.2   實踐演練—解決“求平方根” ‌₽問(wèn)題 
    2.8·· 模拟算(suàn)法思想
    2.8.1   模拟算(suàn)法的(de)思路(lù)
    2.8.2   實踐演練—使用(yòng)模拟算(suàn)法解決→ •“猜數(shù)字遊戲”問(wèn)題
    2.8.3   實踐演 →π練—使用(yòng)模拟算(suàn)法解決“擲骰子(zǐ)遊戲”問(wèn)題γ"•₹ 
    思考與練習(xí)  

    第3章(zhāng) 線性表、隊列和(hé)✔&≥棧 
    3.1    線性表&§¥≤♥nbsp;
    3.1.1   線性表的(de)特性
    3.1.2   順序表操作(zuò)
    3.1.3   實踐演練—順序表操作(zuò)函數(shù)
    3.1.4   鏈表操作(zuò)
    3.2    先進先出的(de)隊列
    3.2.1   什(shén¥₹)麽是(shì)隊列
    3.2.2   鏈隊列和(¶♠hé)循環隊列
    3.2.3   順序隊列的(de)基本操作(zuò)
    3.2.4   隊列的(de)鏈式存★ 儲
    3.2.5   實踐演練—實現(★∞©xiàn)一(yī)個(gè)排号程序
    3.3    後進先出的(★§de)棧
    3.3.1   什(shén)麽是(shì)棧
    3.3.2   棧的(de)基本分™♠"€(fēn)類
    3.3.3   實踐演練↕δ—棧操作(zuò)函數(shù)
    思考與練習(xí) 

    第4章(zhāng) 樹(shù)
    4.1    樹(shù)的(de)基礎知(zhī)識
    4.1.1   什(shén)麽是(shì)樹(shù)
    4.1.2   樹(‌←γ∏shù)的(de)相(xiàng)關概念
    4.2    二叉樹(shù)±δβ♣ 
    4.2.1   二叉樹(shù)的(de)定義
    4.2.2   二叉樹(shù)的(de)存儲
    4.2.3    二叉樹(shù)的(de)★ ♣操作(zuò)
    4.2.4   遍曆二叉樹(sh↕§↕≥ù)
    4.2.5   線索二叉樹(β≥¶‌shù)
    4.2.6   實踐演練—測試二叉樹(shù)操作(zuò)函數(sh★↔ù)
    4.2.7   實踐演練—實現(xiàn)各種線索二叉樹(shù)的(de→∑)操作(zuò)
    4.3   霍夫曼樹(sh ‍ù)
    4.3.1   霍夫曼樹(shù↔<$)基礎
    4.3.2   實踐演練—實現(xiàn)各種霍夫曼∏✘ ₹樹(shù)的(de)操作(zuò)
    思考與練習(xí) 

    第5章(zhāng) 圖
    5.1   什(shén)麽是γ±→‍(shì)圖 
    5.2   圖的(de)相(xi<↑àng)關概念
    5.3   圖的(de)存儲結&×構 
    5.3.1   鄰接矩陣
    5.3.2   鄰接表
    5.3.3   十字鏈表
    5.3.4   實踐演練—創建一(§♦₽‌yī)個(gè)鄰接矩陣
    5.3.5   實踐演練—用(yòngε∞¥♣)鄰接表保存圖
    5.4   圖的(de)遍曆 ≈λ;
    5.4.1   深度優 ±♦先搜索
    5.4.2   廣度優δ∏×先搜索
    5.4.3   實踐演練—實現(xiàn)圖的(de)遍曆操作(zuò™λ€↔)方法
    5.5   圖的(d©£e)連通(tōng)性 
    5.5.1   無向圖連通(tōng)分(fēn‍↓↓)量
    5.5.2   最小(xiǎo)生(shēng)成樹(shù≥✔δ&)
    5.5.3   實踐演練—創建一(yī)個($£gè)最小(xiǎo)生(shēng)成樹(shù)
    5.6·· 求最短(duǎn)路(lù)徑
    5.6.1   求某一(yī)頂點到(dào)其他(tā)各頂✔α點的(de)最短(duǎn)路(lù)徑
    5.6.2   任意一(yī)對(duì)頂點間(jiān)的(de♥↔δε)最短(duǎn)路(lù)徑
    5.6.3   實踐演練—實現(xiàn)最短(duǎn)路(lù)徑
    思考與練習(xí)    &n♣≥₩₩bsp;  

    第6章(zhāng) 查找算(suàn)法
    6.1·· 和(hé)查找相(xiàng)關的(de)幾個(gè)概念
    6.2·· 基于線性表的(de)查找法 
    6.2.1   順序查找法
    6.2.2   實踐演練—實現(xiàn)順序查找算(suàn)法
    6.2.3   實踐演練—改λ★進的(de)順序查找算(suàn)法
    6.2.4   折半查找法
    6.2.5   分(fēn)塊查找法
    6.3·· 基于樹(shù)的(de)查找法
    6.3.1   二叉排序樹(shù)
    6.3.2   實踐演練—将數(shù)據插入到(dào)∏δ二叉排序樹(shù)節點中
    6.3.3   平衡二叉排序樹(shù)
    6.4·· 哈希法
    6.4.1   哈希法的(de)基本思想
    6.4.2   構造ε∞哈希函數(shù)
    6.4.3   處理(lǐ)沖突
    6.4.4   分(fēn)析哈→☆♥希法的(de)性能(néng)
    6.5·· 索引查找  
    6.5.1   索引查找的(de)過程
    6.5.2   實踐演練—索引查找法查找指定的(de)關鍵字
    6.5.3   實踐演練—實現(xiàn)索引查找$↕♠"并插入一(yī)個(gè)新關鍵字
    思考與練習(xí)

    第7章(zhāng) 內(nèi)部排序算(s€≥↔£uàn)法
    7.1    排序基礎
    7.1.1   排序的(de)目的(de)和(hé)過♦✘€∏程
    7.1.2   內(nèi)部排序與外(∑±wài)部排序
    7.2    插入排序法
    7.2.1   直接插入排序
    7.2.2   實踐演練—使用(yπ‌òng)直接插入排序算(suàn)法對(d≤§uì)數(shù)據進行(xíng)排序
    7.2.3   折半插入排序
    7.2.4   表插入排序
    7.2.5   希爾排序
    7.2.6   實踐演練—使用(yòng)希爾排序算(su×‌∞àn)法對(duì)數(shù)據進行(xín¥₩¥∑g)排序
    7.2.7   實踐演練—使用(yòng)希爾排$♠₹₹序處理(lǐ)數(shù)組
    7.3    交換類排序法
    7.3.1   冒泡排序(相(xiàng)鄰比序法)
    7.3.2   快(kuài)速排序·
    7.4    選擇類排序法 
    7.4.1   直接選擇排序
    7.4.2   樹(shù)形選擇排序
    7.4.3   堆排序
    7.5    歸并排序法
    7.5.1   歸并排序思想
    7.5.2   兩路(φ¶<lù)歸并算(suàn)法的(de)思路(lù)
    7.5.3   實現(xiàn)歸并排序
    7.5.4   實踐演練—用(yòng)歸并算(suàn)法實現&&€"(xiàn)排序處理(lǐ)
    7.5.5   實踐演練—使用(y≈φπ™òng)歸并排序算(suàn)法求逆序對(duì)
    7.6    基數(shù)排序法 
    7.6.1   多(duō)關鍵字排序
    7.6.2   鏈式基數(shù)排序
    7.7    比較各種排序方法&•<的(de)效率
    思考與練習(xí)

    第8章(zhāng) 經典問(wèn)題的(de)©‌♥≈算(suàn)法與實現(xiàn)
    8.1  計(jì)算(suàn)機(jī)進制(zhì)轉換
    8.3.1   棧操作(zuò)
    8.3.2   轉換為(wèi)十進制(zhì)
    8.3.3   将十進制(zhì)轉換為(wèi)其₹£他(tā)進制(zhì)
    8.3.4   主函數(shù βγ✘)main()
    8.2    中序表達式轉換為≠↔(wèi)後序表達式
    8.4.1   問(wèn)題描述
    8.4.2   具體(tǐ)實現(xiànεγα)
    8.3    最大(dà)公約數(shù)和(hé)最小(xiǎo)公♥Ω‍倍數(shù)
    8.3.1   算(suπ™§≥àn)法分(fēn)析
    8.3.2   具體(tǐ)實現×€♥‌(xiàn)
    8.4    完全數(shù)
    8.4.1   什(shén)麽是(shì)完全數(s"π$hù)
    8.4.2   算(suàn)法分(fēn)析≈ σ
    8.4.3   具體(tǐ)實現(xi≤ε σàn)
    8.5   水(shuǐ)仙花(hu♦δ"ā)數(shù)
    8.5.1     問(wèn)題描述
    8.5.2     算(s"♠uàn)法分(fēn)析
    8.5.3     具體(tǐ)實現(xiàn)
    8.6   階乘
    8.6.1   使用(yòng)遞 ★★"歸法解決階乘問(wèn)題
    8.6.2   實現(xiàn£$★)大(dà)數(shù)的(de)階乘
    8.7    一(yī)元多(dα™ uō)項式運算(suàn)··
    8.7.1   一(yσ↔ī)元多(duō)項式的(de)加法運算(suàn)
    8.7.2   一(yī)元多(duō)項式的(deΩ<)減法運算(suàn)
    8.8    方程求解
    8.8.1   用(yòng)高(gāo)斯消元法解方₽₩'程組
    8.8.2   用(yòng)二分(‌δ♣™fēn)法解非線性方程
    8.8.3   用(yòng)牛頓叠代法解非線性方程
    8.9    “借書(shū)方案”問(wèn←γ)題
    8.9.1     問(wèα↓δ±n)題描述
    8.9.2    &nbs¥δ p;算(suàn)法分(fēn)析
    8.9.3     具體(tǐ)實現(xiàn)·
    8.10   “三色球”問(wèn♣≈☆§)題
    8.10.1     算(suàn♠δ)法分(fēn)析
    8.10.2     具體(tǐ)實現(xiàn)·
    8.11  “捕魚和(hé)分(fēn)魚”問(wèn)題
    8.11.1   問(₽∞®wèn)題描述
    8.11.2   算(suàn)法分(fēn)析
    8.11.3   具體(tǐ)實現(xiàn)α↓♥↑
    8.12 “迷宮”問(wèn)題
    8.12.1   問(wèn)題描述
    8.12.2   算(suàn)法分(fēn)析
    8.12.3   具體(tǐ)實現(xiàn)
    8.12.4   找出“迷宮”問(wèn)題中的(d•δe)所有(yǒu)路(lù)徑
    8.13    “背包”問(wèn)題
    8.13.1   使用(yòng)動态規劃法解決“背包”問←≠✘↕(wèn)題 
    8.13.2   使用(yòng)遞歸法解決“背包”問(wèn)題
    8.14  “停車(chē)場(chǎng)管理(lǐ)”問(wèn→'>)題
    8.14.1   問(wèn)題γ<描述
    8.14.2   算(suàn)法分(fēn)析
    8.14.3   具體(tǐ)實現♠≈¥∑(xiàn)
    思考與練習(xí) 
    參考文(wén)獻

  • 書(shū)

    下(xià)