數(shù)據(jù)結(jié)構(gòu)與算法實驗教程
定 價:49 元
叢書名:21世紀高等學(xué)校規(guī)劃教材·計算機科學(xué)與技術(shù)
當前圖書已被 3 所學(xué)校薦購過!
查看明細
- 作者:張瑞霞 唐麟
- 出版時間:2018/9/1
- ISBN:9787302505563
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.12
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書是與主教材《數(shù)據(jù)結(jié)構(gòu)與算法》配套的實驗教程。第1章介紹了常用開發(fā)環(huán)境,包括Microsoft Visual Studio 2010和DevC 5; 第2~9章的內(nèi)容分別是線性表、棧和隊列、樹和二叉樹、搜索樹、圖、字典、排序和字符串。每章的實驗分為初級實驗、中級實驗和高級實驗3種類型。每個實驗包括實驗?zāi)康、實驗?nèi)容、參考代碼和擴展延伸4個部分。本書既可以和主教材一起使用,也可以脫離主教材單獨使用。
本書可作為高等院校計算機類相關(guān)專業(yè)的教材,也可作為高職院校計算機類專業(yè)的教材,還可作為計算機愛好者的自學(xué)教材和從事計算機軟件開發(fā)的工程技術(shù)人員的參考書。
《數(shù)據(jù)結(jié)構(gòu)與算法實驗教程》實驗分層設(shè)計,按照初級、中級和高級設(shè)計每部分的實驗內(nèi)容;針對每個實驗的常見問題進行總結(jié);3.針對每個實驗提出延伸內(nèi)容,供學(xué)生獨立設(shè)計與實現(xiàn)。
前言
本書旨在指導(dǎo)學(xué)生進行數(shù)據(jù)結(jié)構(gòu)與算法課程實踐,從而實現(xiàn)與理論教材的有效銜接。在近幾年的實驗教學(xué)過程中發(fā)現(xiàn)單一的實驗教學(xué)內(nèi)容與學(xué)生的差異性之間存在著一定的矛盾。本書按照章節(jié)系統(tǒng)地、由淺入深地層次化實驗教學(xué)內(nèi)容,包括初級實驗、中級實驗和高級實驗3個等級,并對每個等級設(shè)計不同數(shù)量的實驗項目。
初級實驗考查學(xué)生對基本數(shù)據(jù)結(jié)構(gòu)的理解與實現(xiàn)。從理解掌握算法到程序調(diào)試測試是學(xué)生在實踐過程中首先要跨越的一步,通過初級實驗幫助學(xué)生在理解算法的基礎(chǔ)上能夠?qū)崿F(xiàn)基本的數(shù)據(jù)結(jié)構(gòu)。通過提供的參考代碼使學(xué)生有章可循,能夠獨立運行程序,達到所見即所得。運行程序的感性體驗結(jié)合理性的認識理解,達到理論和實踐的初步銜接,培養(yǎng)學(xué)生的興趣和自信心。
中級實驗考查學(xué)生運用數(shù)據(jù)結(jié)構(gòu)進行初步設(shè)計的能力。學(xué)以致用是課程的主要目的,中級實驗是初級實驗的延伸,側(cè)重復(fù)雜算法的設(shè)計和基本應(yīng)用。實驗項目運用教材中的知識點使學(xué)生進一步從理論走向?qū)嵺`,在解決問題的過程中掌握其中的規(guī)律,從而逐步培養(yǎng)解決問題的能力。
高級實驗使學(xué)生不斷挑戰(zhàn)新的高度,進行復(fù)雜工程問題程序設(shè)計的訓(xùn)練,以培養(yǎng)工程實踐能力。獨立的設(shè)計與創(chuàng)新實踐能力是終極目標,這類實驗在實驗內(nèi)容和要求上可靈活變化,也可體現(xiàn)學(xué)生興趣和能力方面的差異性,比如在語言上可擴展為Java、C#等,學(xué)生也可根據(jù)自己掌握的知識添加界面等。
每章的實驗項目包括實驗?zāi)康、實驗?nèi)容、參考代碼和擴展延伸。實驗?zāi)康氖峭ㄟ^進行該實驗學(xué)生應(yīng)掌握的知識點。實驗內(nèi)容是對學(xué)生需要完成的基本任務(wù)的描述,這里并沒有給出詳細的設(shè)計要求,學(xué)生可自行設(shè)計。參考代碼部分給出本實驗項目的具體實現(xiàn)。通過程序的文件結(jié)構(gòu)圖和頭文件方便學(xué)生對代碼的閱讀和理解。由于本書中基本數(shù)據(jù)結(jié)構(gòu)的代碼具有良好的復(fù)用性,因此在將基本數(shù)據(jù)結(jié)構(gòu)應(yīng)用到復(fù)雜算法時只要包含相應(yīng)的頭文件即可。同時,為了使學(xué)生能夠和其他課程銜接解決實際問題,在本書中有意識地引導(dǎo)學(xué)生使用C 中STL的數(shù)據(jù)結(jié)構(gòu)來解決具體的應(yīng)用問題。擴展延伸部分能夠引導(dǎo)學(xué)生針對本實驗項目在廣度或者深度上進一步思考和實踐。
本書的另一特點是針對迷宮這一應(yīng)用問題給出了多種解決方案,包括棧、隊列、圖、紅黑樹以及使用A*算法,使學(xué)生通過比較實驗數(shù)據(jù)體會在不同場景下各解決方案的優(yōu)缺點。
本書中的所有程序都在VS 2010和DevC 5環(huán)境下調(diào)試通過,學(xué)生可以從清華大學(xué)出版社網(wǎng)站(http://www.tup.tsinghua.edu.cn)下載。
本書由桂林電子科技大學(xué)計算機與信息安全學(xué)院張瑞霞、唐麟共同編著而成。張瑞霞完成第2~5章和第9章的編寫,唐麟完成第1章、第6~8章的編寫。張瑞霞負責(zé)全書的整體構(gòu)思統(tǒng)稿,智國建教師為本書的編輯、排版做了大量的工作,課程組組長周婭以及課程組的教師們?yōu)楸緯岢隽擞幸娴慕ㄗh,同時付江泳等同學(xué)為本書的代碼調(diào)試做了部分工作,在此謹向他們表示感謝!
由于編者水平有限,雖然經(jīng)過多次文檔整理和代碼調(diào)試,仍可能存在不足之處,歡迎不吝指正,這里深表感謝。
編者
2018年3月
目錄
第1章常用開發(fā)環(huán)境介紹
1.1Microsoft Visual Studio
1.1.1Microsoft Visual Studio的介紹
1.1.2Microsoft Visual Studio的使用
1.2DevC
1.2.1DevC 的介紹
1.2.2DevC 的使用
第2章線性表
2.1初級實驗1
2.2初級實驗2
2.3初級實驗3
2.4中級實驗1
2.5中級實驗2
2.6高級實驗
第3章棧和隊列
3.1初級實驗1
3.2初級實驗2
3.3初級實驗3
3.4初級實驗4
3.5中級實驗1
3.6中級實驗2
3.7高級實驗1
3.8高級實驗2
第4章樹和二叉樹
4.1初級實驗1
4.2初級實驗2
4.3初級實驗3
4.4中級實驗1
4.5中級實驗2
4.6高級實驗
第5章搜索樹
5.1初級實驗1
5.2初級實驗2
5.3中級實驗
5.4高級實驗
第6章圖
6.1初級實驗1
6.2初級實驗2
6.3初級實驗3
6.4初級實驗4
6.5初級實驗5
6.6初級實驗6
6.7中級實驗1
6.8中級實驗2
6.9中級實驗3
6.10高級實驗
第7章字典
7.1初級實驗
7.2中級實驗1
7.3中級實驗2
7.4高級實驗
第8章排序
8.1初級實驗
8.2中級實驗
8.3高級實驗
第9章字符串
9.1初級實驗1
9.2初級實驗2
9.3中級實驗1
9.4中級實驗2
9.5高級實驗
參考文獻