出版時間:2009-4 出版社:人民郵電出版社 作者:楊秀金 編 頁數(shù):312
Tag標(biāo)簽:無
前言
為適應(yīng)我國計算機(jī)科學(xué)技術(shù)的應(yīng)用和發(fā)展,進(jìn)一步提高計算機(jī)專業(yè)“數(shù)據(jù)結(jié)構(gòu)”課程的教學(xué)質(zhì)量,作者根據(jù)多年的教學(xué)經(jīng)驗,結(jié)合當(dāng)前高等教育大眾化的趨勢,在分析國內(nèi)、外多種同類教材的基礎(chǔ)上,編寫了本書?! ≡?000年,作者曾經(jīng)編寫出版了《數(shù)據(jù)結(jié)構(gòu)》(使用C語言)一書,在2004年該書的第2版出版發(fā)行,前后印刷十多次。隨著計算機(jī)應(yīng)用的發(fā)展,作者又編寫了采用C++語言的《數(shù)據(jù)結(jié)構(gòu)——使用C斗一卜語言》一書?! ”緯^承了前幾本書的一些特色,作者結(jié)合近幾年教學(xué)改革的實踐,對其內(nèi)容做了進(jìn)一步的優(yōu)化、補(bǔ)充和完善。近幾年教學(xué)實踐表明,在教學(xué)中較早引入面向?qū)ο蟾拍詈图夹g(shù),對本科的工程應(yīng)用型人才培養(yǎng)是有益的。實踐還表明,采用面向?qū)ο蟮腃++語言進(jìn)行數(shù)據(jù)結(jié)構(gòu)教學(xué)是可行的,且對于普通高校本科學(xué)生也是適用的。 本書具有以下特色?! ?.實例導(dǎo)入,由淺入深。在概念引入時,盡量采用人們熟悉的計算機(jī)應(yīng)用實例,使讀者感到“有用”。對數(shù)據(jù)結(jié)構(gòu)概念和理論的介紹,適當(dāng)增加了圖示,使復(fù)雜抽象的概念盡量形象化,使讀者感到“可學(xué)”。對各種基本算法描述盡量詳細(xì),敘述清楚。對數(shù)據(jù)結(jié)構(gòu)的基本概念、基本理論的闡述注重科學(xué)嚴(yán)謹(jǐn)。為了逐步提高學(xué)生的抽象思維能力,與作者先期幾本書相比,在本書中增加了線性表等典型數(shù)據(jù)結(jié)構(gòu)的ADT描述。
內(nèi)容概要
本書根據(jù)教育部高等學(xué)校計算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會關(guān)于“數(shù)據(jù)結(jié)構(gòu)”課程的指導(dǎo)性大綱進(jìn)行編寫。書中系統(tǒng)地介紹各種數(shù)據(jù)結(jié)構(gòu)的特點、存儲結(jié)構(gòu)及相關(guān)算法,并采用面向?qū)ο驝++語言描述數(shù)據(jù)結(jié)構(gòu)和算法。主要包括:數(shù)據(jù)結(jié)構(gòu)的基本概念、算法描述和算法分析初步,線性表、棧、隊列、串、數(shù)組、樹、圖等數(shù)據(jù)結(jié)構(gòu),以及排序、查找等內(nèi)容。多數(shù)章節(jié)給出了完整C++語言源程序示例,每章后面配有小結(jié)和習(xí)題。最后一章介紹怎樣編寫數(shù)據(jù)結(jié)構(gòu)的應(yīng)用程序及實驗步驟規(guī)范?! ”緯鴶⑹銮逦?、深入淺出、注重實踐和應(yīng)用,便于教學(xué)?! ”緯勺鳛槠胀ǜ叩葘W(xué)校計算機(jī)及相關(guān)專業(yè)本科或?qū)I镜慕滩模部晒┫嚓P(guān)證書考試、考研或從事計算機(jī)應(yīng)用與工程工作的科技工作者自學(xué)參考。
書籍目錄
第1章 緒論 1.1 問題的引入 1.2 數(shù)據(jù)結(jié)構(gòu)的基本概念 1.3 抽象數(shù)據(jù)類型 1.4 C++語言 1.5 算法描述與分析 1.6 小結(jié) 習(xí)題1 第2章 線性表 2.1 線性表的基本概念 2.2 線性表的順序存儲結(jié)構(gòu)及實現(xiàn) 2.3 線性表的鏈表存儲結(jié)構(gòu)及實現(xiàn) 2.4 循環(huán)鏈表和雙向鏈表 2.5 一元多項式相加問題 2.6 線性表的C++源程序 2.7 小結(jié) 習(xí)題2 第3章 棧和隊列 3.1 棧 3.2 棧的順序存儲結(jié)構(gòu)及實現(xiàn) 3.3 棧的鏈表存儲結(jié)構(gòu)及實現(xiàn) 3.4 棧的應(yīng)用 3.5 隊列 3.6 隊列的順序存儲結(jié)構(gòu)及實現(xiàn) 3.7 隊列的鏈表存儲結(jié)構(gòu)及實現(xiàn) 3.8 隊列的應(yīng)用 3.9 棧和隊列的C++源程序 3.10 小結(jié) 習(xí)題3 第4章 串 第5章 數(shù)組和廣義表 第6章 樹與二叉樹 第7章 圖 第8章 查找 第9章 排序 第10章 典型數(shù)據(jù)結(jié)構(gòu)類模板 第11章 數(shù)據(jù)結(jié)構(gòu)程序設(shè)計 參考文獻(xiàn)
章節(jié)摘錄
第1章 緒論 隨著計算機(jī)科學(xué)技術(shù)、計算機(jī)產(chǎn)業(yè)的迅速發(fā)展,計算機(jī)的應(yīng)用普及也在以驚人的速度發(fā)展,計算機(jī)應(yīng)用已經(jīng)深入到人類社會的各個領(lǐng)域。計算機(jī)的應(yīng)用早已不限于科學(xué)計算,而更多地應(yīng)用在信息處理方面。計算機(jī)可以存儲的數(shù)據(jù)對象不再是純粹的數(shù)值,而擴(kuò)展到了字符、聲音、圖像、表格等各種各樣的信息。對于信息的處理也不再是單純的計算,而是一些如信息存儲、信息檢索等非數(shù)值的計算。那么,現(xiàn)實世界的各種數(shù)據(jù)信息怎樣才能夠存儲到計算機(jī)的內(nèi)存之中,對存入計算機(jī)的數(shù)據(jù)信息怎樣進(jìn)行科學(xué)處理,這涉及計算機(jī)科學(xué)的信息表示和算法設(shè)計問題。為解決現(xiàn)實世界中某個復(fù)雜問題,總是希望設(shè)計一個高效適用的程序。這就需要解決怎樣合理地組織數(shù)據(jù)、建立合適的數(shù)據(jù)結(jié)構(gòu),怎樣設(shè)計適用的算法,以提高程序執(zhí)行的時間效率和空間效率?!皵?shù)據(jù)結(jié)構(gòu)”就是在此背景下逐步形成、發(fā)展起來的。 主要內(nèi)容: ●數(shù)據(jù)結(jié)構(gòu)的基本概念 ●抽象數(shù)據(jù)類型 ●C什語言簡介 ●算法描述與分析 1.1 問題的引入 1.1.1 引言 在各種高級語言程序設(shè)計的基本訓(xùn)練中,解決某一實際問題的步驟一般是:分析實際問題;確定數(shù)學(xué)模型;編寫程序;反復(fù)調(diào)試程序直至得到正確結(jié)果。所謂數(shù)學(xué)模型一般指具體的數(shù)學(xué)公式、方程式等,如牛頓迭代法解方程,各種級數(shù)的計算等。這屬于數(shù)值計算的一類問題。而現(xiàn)實生活中,更多的是非數(shù)值計算問題,如手機(jī)中的通訊錄,人們對它的操作主要是查找、增加、刪除或者修改電話記錄。再如,人們經(jīng)常在互聯(lián)網(wǎng)上查閱各種新聞,或查閱電子地圖,人們可以在某城區(qū)地圖上查找自己所需的街道或店鋪,其操作主要是搜索和查詢。下面再來分析幾個典型實例,它們的主要特點是:不同實例的數(shù)據(jù)元素之間存在不同的關(guān)系;對數(shù)據(jù)信息的處理主要有插入、刪除、排序、檢索等。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
數(shù)據(jù)結(jié)構(gòu) PDF格式下載