注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)數(shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述

數(shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述

數(shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述

定 價:¥35.00

作 者: (美)Mark Allen Weiss著;馮舜璽譯;馮舜璽譯
出版社: 機械工業(yè)出版社
叢編項: 計算機科學(xué)叢書
標 簽: 數(shù)據(jù)結(jié)構(gòu)

ISBN: 9787111127482 出版時間: 2005-04-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 391 字數(shù):  

內(nèi)容簡介

  《數(shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述(原書第2版)》中詳細介紹了當前流行的論題和新的變化,討論了算法設(shè)計技巧,并在研究算法的性能、效率以及對運行時間分析的基礎(chǔ)上考查了一些高級數(shù)據(jù)結(jié)構(gòu),從歷史的角度和近年的進展對數(shù)據(jù)結(jié)構(gòu)的活躍領(lǐng)域進行了簡要的概括。由于《數(shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述(原書第2版)》選材新穎,方法實用,題例豐富,取舍得當?!稊?shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述(原書第2版)》的目的是培養(yǎng)學(xué)生良好的程序設(shè)計技巧和熟練的算法分析能力,使得他們能夠開發(fā)出高效率的程序。從服務(wù)于實踐又鍛煉學(xué)生實際能力出發(fā),書中提供了大部算法的C程序和偽碼例程,但并不是全部。一些程序可從互聯(lián)網(wǎng)上獲得?!稊?shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述(原書第2版)》是《Data Structures and Algorithm Analysis in C》一書第2版的簡體中譯本。原書曾被評為20世紀頂尖的30部計算機著作之一,作者Mark Allen Weiss在數(shù)據(jù)結(jié)構(gòu)和算法分析方面卓有建樹,他的數(shù)據(jù)結(jié)構(gòu)和算法分析的著作尤其暢銷,并受到廣泛好評.已被世界500余所大學(xué)用作教材。在《數(shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述(原書第2版)》中,作者更加精煉并強化了他對算法和數(shù)據(jù)結(jié)構(gòu)方面創(chuàng)新的處理方法。通過C程序的實現(xiàn),著重闡述了抽象數(shù)據(jù)類型的概念,并對算法的效率、性能和運行時間進行了分析。全書特點如下:●專用一章來討論算法設(shè)計技巧,包括貪婪算法、分治算法、動態(tài)規(guī)劃、隨機化算法以及回溯算法●介紹了當前流行的論題和新的數(shù)據(jù)結(jié)構(gòu),如斐波那契堆、斜堆、二項隊列、跳躍表和伸展樹●安排一章專門討論攤還分析,考查書中介紹的一些高級數(shù)據(jù)結(jié)構(gòu)●新開辟一章討論高級數(shù)據(jù)結(jié)構(gòu)以及它們的實現(xiàn),其中包括紅黑樹、自頂向下伸展樹。treap樹、k-d樹、配對堆以及其他相關(guān)內(nèi)容●合并了堆排序平均情況分析的一些新結(jié)果《數(shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述(原書第2版)》是國外數(shù)據(jù)結(jié)構(gòu)與算法分析方面的標準教材,介紹了數(shù)據(jù)結(jié)構(gòu)(大量數(shù)據(jù)的組織方法)以及算法分析(算法運行時間的估算)。《數(shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述(原書第2版)》的編寫目標是同時講授好的程序設(shè)計和算法分析技巧,使讀者可以開發(fā)出具有最高效率的程序。 《數(shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述(原書第2版)》可作為高級數(shù)據(jù)結(jié)構(gòu)課程或研究生一年級算法分析課程的教材,使用《數(shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述(原書第2版)》需具有一些中級程序設(shè)計知識,還需要離散數(shù)學(xué)的一些背景知識。

作者簡介

  Mark Allen Weiss是佛羅里達國際大學(xué)計算機學(xué)院教授,普林斯頓大學(xué)計算機科學(xué)博士。除本書外,他編寫的關(guān)于數(shù)據(jù)結(jié)構(gòu)與算法方面的知名教材還有:Data Structures and Algorithm Analysis:in Java, Data Structures and Algonthm Analysis:in C++以及Data Structures and Problem Solving:Using Jave、Data Struchures and Problem Solving:Using C++等。他目前是AP考試計算機學(xué)科委員會的主席。

圖書目錄

第1章  引論
  1.1  本書討論的內(nèi)容
  1.2  數(shù)學(xué)知識復(fù)習
    1.2.1  指數(shù)
    1.2.2  對數(shù)
    1.2.3  級數(shù)
    1.2.4  模運算
    1.2.5  證明方法
  1.3  遞歸簡論
  總結(jié)
  練習
  參考文獻
第2章  算法分析
  2.1  數(shù)學(xué)基礎(chǔ)
  2.2  模型
  2.3  要分析的問題
  2.4  運行時間計算
    2.4.1  一個簡單的例子
    2.4.2  一般法則
    2.4.3  最大子序列和問題的解
    2.4.4  運行時間中的對數(shù)
    2.4.5  檢驗?zāi)愕姆治?br />    2.4.6  分析結(jié)果的準確性
  總結(jié)
  練習
  參考文獻
第3章  表.棧和隊列
  3.1  抽象數(shù)據(jù)類型(ADT)
  3.2  表ADT
    3.2.1  表的簡單數(shù)組實現(xiàn)
    3.2.2  鏈表
    3.2.3  程序設(shè)計細節(jié)
    3.2.4  常見的錯誤
    3.2.5  雙鏈表
    3.2.6  循環(huán)鏈表
    3.2.7  例子
    3.2.8  鏈表的游標實現(xiàn)
  3.3  棧ADT
    3.3.1  棧模型
    3.3.2  棧的實現(xiàn)
    3.3.3  應(yīng)用
  3.4  隊列ADT
    3.4.1  隊列模型
    3.4.2  隊列的數(shù)組實現(xiàn)
    3.4.3  隊列的應(yīng)用
  總結(jié)
  練習
第4章  樹
  4.1  預(yù)備知識
    4.1.1  樹的實現(xiàn)
    4.1.2  樹的遍歷及應(yīng)用
  4.2  二叉樹
    4.2.1  實現(xiàn)
    4.2.2  表達式樹
  4.3  查找樹ADT--二叉查找樹
    4.3.1  MakeEmpty
    4.3.2  Find
    4.3.3  FindMin和FindMax
    4.3.4  Insert
    4.3.5  Delere
    4.3.6  平均情形分析
  4.4  AVL樹
    4.4.1  單旋轉(zhuǎn)
    4.4.2  雙旋轉(zhuǎn)
  4.5  伸展樹
    4.5.1  一個簡單的想法
    4.5.2  展開
  4.6  樹的遍歷
  4.7  B-樹
  總結(jié)
  練習
  參考文獻
第5章  散列
  5.1  一般想法
  5.2  散列函數(shù)
  5.3  分離鏈接法
  5.4  開放定址法
    5.4.1  線性探測法
    5.4.2  平方探測法
    5.4.3  雙散列
  5.5  再散列
  5.6  可擴散列
  總結(jié)
  練習
  參考文獻
第6章  優(yōu)先隊列(堆)
  6.1  模型
  6.2  一些簡單的實現(xiàn)
  6.3  二叉堆
    6.3.1  結(jié)構(gòu)性質(zhì)
    6.3.2  堆序性質(zhì)
    6.3.3  基本的堆操作
    6.3.4  其他的堆操作
  6.4  優(yōu)先隊列的應(yīng)用
    6.4.1  選擇問題
    6.4.2  事件模擬
  6.5  d-堆
  6.6  左式堆
    6.6.1  左式堆的性質(zhì)
    6.6.2  左式堆的操作
  6.7  斜堆
  6.8  二項隊列
    6.8.1  二項隊列結(jié)構(gòu)
    6.8.2  二項隊列操作
    6.8.3  二項隊列的實現(xiàn)
  總結(jié)
  練習
  參考文獻
第7章  排序
  7.1  預(yù)備知識
  7.2  插入排序
    7.2.1  算法
    7.2.2  插入排序的分析
  7.3  一些簡單排序算法的下界
  7.4  希爾排序
    7.4.1  希爾排序的最壞情形分析
  7.5  堆排序
    7.5.1  堆排序的分析
  7.6  歸并排序
    7.6.1  歸并排序的分析
  7.7  快速排序
    7.7.1  選取樞紐元
    7.7.2  分割策略
    7.7.3  小數(shù)組
    7.7.4  實際的快速排序例程
    7.7.5  快速排序的分析
    7.7.6  選擇的線性期望時間算法
  7.8  大型結(jié)構(gòu)的排序
  7.9  排序的一般下界
    7.9.1  決策樹
  7.10  桶式排序
    7.11  外部排序
    7.11.1  為什么需要新的算法
    7.11.2  外部排序模型
    7.11.3  簡單算法
    7.11.4  多路合并
    7.11.5  多相合并
    7.11.6  替換選擇
  總結(jié)
  練習
  參考文獻
第8章  不相交集ADT
  8.1  等價關(guān)系
  8.2  動態(tài)等價性問題
  8.3  基本數(shù)據(jù)結(jié)構(gòu)
  8.4  靈巧求并算法
  8.5  路徑壓縮
  8.6  按秩求并和路徑壓縮的最壞情形
    8.6.1  Union/Find算法分析
  8.7  一個應(yīng)用
  總結(jié)
  練習
  參考文獻
第9章  圖論算法
  9.1  若干定義
    9.1.1  圖的表示
  9.2  拓撲排序
  9.3  最短路徑算法
    9.3.1  無權(quán)最短路徑
    9.3.2  Dijkstra算法
    9.3.3  具有負邊值的圖
    9.3.4  無圈圖
    9.3.5  所有點對最短路徑
  9.4  網(wǎng)絡(luò)流問題
    9.4.1  一個簡單的最大流算法
  9.5  最小生成樹
    9.5.1  Prim算法
    9.5.2  Kruskal算法
  9.6  深度優(yōu)先搜索的應(yīng)用
    9.6.1  無向圖
    9.6.2  雙連通性
    9.6.3  歐拉回路
    9.6.4  有向圖
    9.6.5  查找強分支
  9.7  NP-完全性介紹
    9.7.1  難與易
    9.7.2  NP類
    9.7.3  NP-完全問題
  總結(jié)
  練習
  參考文獻
第10章  算法設(shè)計技巧
  10.1  貪婪算法
    10.1.1  一個簡單的調(diào)度問題
    10.1.2  Huffman編碼
    10.1.3  近似裝箱問題
  10.2  分治算法
    10.2.1  分治算法的運行時間
    10.2.2  最近點問題
    10.2.3  選擇問題
    10.2.4  一些運算問題的理論改進
  10.3  動態(tài)規(guī)劃
    10.3.1  用一個表代替遞歸
    10.3.2  矩陣乘法的順序安排
    10.3.3  最優(yōu)二叉查找樹
    10.3.4  所有點對最短路徑
  10.4  隨機化算法
    10.4.1  隨機數(shù)發(fā)生器
    10.4.2  跳躍表
    10.4.3  素性測試
  10.5  回溯算法
    10.5.1  收費公路重建問題
    10.5.2  博弈
  總結(jié)
  練習
  參考文獻
第11章  攤還分析
  11.1  一個無關(guān)的智力問題
  11.2  二項隊列
  11.3  斜堆
  11.4  斐波那契堆
    11.4.1  切除左式堆中的節(jié)點
    11.4.2  二項隊列的懶惰合并
    11.4.3  斐波那契堆操作
    11.4.4  時間界的證明
  11.5  伸展樹
  總結(jié)
  練習
  參考文獻
第12章  高級數(shù)據(jù)結(jié)構(gòu)及其實現(xiàn)
  12.1  自頂向下伸展樹
  12.2  紅黑樹
    12.2.1  自底向上插入
    12.2.2  自頂向下紅黑樹
    12.2.3  自頂向下刪除
  12.3  確定性跳躍表
  12.4  AA-樹
  12.5  treap樹
  12.6  k-d樹
  12.7  配對堆
  總結(jié)
  練習
  參考文獻
索引

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號