數(shù)據(jù)結(jié)構(gòu)

出版時間:2009-3  出版社:北京大學(xué)  作者:陳廣  頁數(shù):279  
Tag標(biāo)簽:無  

前言

  數(shù)據(jù)結(jié)構(gòu)是計算機科學(xué)中最重要的課程之一,它對程序設(shè)計思想的建立和提升有著重要意義,既可以為后續(xù)計算機課程學(xué)習(xí)奠定扎實的基礎(chǔ),又能提高讀者分析和解決問題的能力,并且能夠顯著地減少讀者在學(xué)習(xí)新技術(shù)時學(xué)習(xí)曲線的坡度。  1.本書特點 ?。?)減少數(shù)學(xué)公式的使用。  數(shù)學(xué)對于相當(dāng)一部分高職生來說并不是那么精通,減少數(shù)學(xué)公式的使用可以有效降低數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)門檻。使用其他方式也可以把數(shù)據(jù)結(jié)構(gòu)描述得很清楚?! 。?)拋棄偽代碼。  本書的所有代碼均為可運行代碼,它可以讓讀者看到實實在在的結(jié)果,也可以通過斷點調(diào)試、單步運行、修改參數(shù)等方式查看數(shù)據(jù)變化,更深刻地理解數(shù)據(jù)結(jié)構(gòu)?! 。?)配套視頻教程?! 」P者在多年的教學(xué)實踐中發(fā)現(xiàn),只要方法得當(dāng),算法的講解比代碼的講解更容易讓人接受。使用動畫的方式并配以適當(dāng)講解所產(chǎn)生的效果是文字無法替代的。為此筆者專門針對各種數(shù)據(jù)結(jié)構(gòu)和算法制作了視頻教程,以有效降低數(shù)據(jù)結(jié)構(gòu)的難度?! 。?)深入C#類庫?! ”緯榻B的很多數(shù)據(jù)結(jié)構(gòu)在C#集合類中都有實現(xiàn),如果對這些集合類沒有深刻的理解,是很難寫好程序的。本書以數(shù)據(jù)結(jié)構(gòu)為切入點,深入到C#類庫中剖析部分常用集合類的實現(xiàn)原理,以幫助讀者提高C#語言的編程能力。  2.本書適用對象  閱讀本書需要有較好的C#語言基礎(chǔ),但即使通過其他語言學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),觀看本書的配套視頻也會有所收獲?! ”緯浅_m合作為高職高專計算機及相關(guān)專業(yè)的教材,同時也適合作為自學(xué)教材以及C#程序開發(fā)人員的參考書。

內(nèi)容概要

本書使用C#語言及面向?qū)ο蟮姆椒ㄖv解了數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識,并針對數(shù)據(jù)結(jié)構(gòu)中的難點及關(guān)鍵點制作了配套的視頻教程,使用動畫加講解的方法對數(shù)據(jù)結(jié)構(gòu)及算法進(jìn)行了詳細(xì)的介紹。    全書共分10章,第1-6章主要介紹了線性表、棧、隊列、串、樹、圖這些基本的數(shù)據(jù)結(jié)構(gòu);第7、8章本書使用C#語言及面向?qū)ο蟮姆椒ń榻B了數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識,并針對數(shù)據(jù)結(jié)構(gòu)中的難點及關(guān)鍵點,配套了視頻教程,使用動畫加講解的方式對數(shù)據(jù)結(jié)構(gòu)及算法進(jìn)行了詳細(xì)地介紹。介紹了查找和排序算法及哈希表;前9章每章的結(jié)尾部分均配備了實訓(xùn)指導(dǎo),用以加深對各個章節(jié)的理解;第10章是綜合實訓(xùn)部分,通過實例演示數(shù)據(jù)結(jié)構(gòu)及算法在程序中的使用。附書光盤內(nèi)容為與本書配套使用的視頻教程。     本書體系新穎,層次清晰,特別注重可讀性和實用性,并結(jié)合數(shù)據(jù)結(jié)構(gòu)知識深入C#類庫進(jìn)行解析。全書通谷易懂、由淺入深,不但使讀者了解了數(shù)據(jù)結(jié)構(gòu)知識,而且對C#語言有了更進(jìn)一步的認(rèn)識。     本書既可以作為高等職業(yè)院校計算機及相關(guān)專業(yè)的教材,也適合作為自學(xué)教材以及C#程序開發(fā)人員的參考書。

書籍目錄

第1章 緒論  1.1 什么是數(shù)據(jù)結(jié)構(gòu)    1.1.1 數(shù)據(jù)結(jié)構(gòu)的產(chǎn)生與發(fā)展    1.1.2 數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu)    1.1.3 數(shù)據(jù)的邏輯結(jié)構(gòu)    1.1.4 數(shù)據(jù)的存儲結(jié)構(gòu)    1.1.5 數(shù)據(jù)類型  1.2 算法與算法分析    1.2.1 算法    1.2.2 算法設(shè)計的目標(biāo)    1.2.3 算法的時間復(fù)雜度    1.2.4 算法的空間復(fù)雜度  1.3 本章小結(jié)  1.4 習(xí)題第2章 線性表  2.1 線性表的定義  2.2 線性表的順序存儲結(jié)構(gòu)——順序表    2.2.1 順序表的特點    2.2.2 數(shù)組    2.2.3 System.Collections.ArrayList    2.2.4 類型安全  2.3 線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)——鏈表    2.3.1 單向鏈表    2.3.2 循環(huán)鏈表    2.3.3 雙向鏈表  2.4 本章小結(jié)  2.5 實訓(xùn)指導(dǎo):虛擬線性表  2.6 習(xí)題第3章 棧和隊列  3.1 棧    3.1.1 棧的概念及操作    3.1.2 System.Collections.Stack    3.1.3 棧的應(yīng)用    3.1.4 雙向棧  3.2 隊列    3.2.1 隊列的概念及操作    3.2.2 循環(huán)隊列    3.2.3 System.Collections.Queue  3.3 本章小結(jié)  3.4 實訓(xùn)指導(dǎo):虛擬循環(huán)隊列  3.5 習(xí)題第4章 串  4.1 串的基本概念  4.2 Strin9  4.3 System.Text.StringBuilder  4.4 串的模式匹配    4.4.1 Brute.Force算法    4.4.2 KMP算法  4.5 本章小結(jié)  4.6 實訓(xùn)指導(dǎo):求最長公共子串  4.7 習(xí)題第5章 樹  5.1 樹的基本概念    5.1.1 樹的定義    5.1.2 樹的表示    5.1.3 樹的基本術(shù)語  5.2 二叉樹    5.2.1 二叉樹的基本概念    5.2.2 二叉樹的存儲結(jié)構(gòu)  5.3 二叉樹的遍歷    5.3.1 二叉樹的深度優(yōu)先遍歷    5.3.2 二叉樹的廣度優(yōu)先遍歷  5.4 線索二叉樹    5.4.1 線索二叉樹的定義  ……第6章 圖第7章 查找第8章 哈希表第9章 排序第10章 綜合實訓(xùn)——八數(shù)碼問題參考文獻(xiàn)

章節(jié)摘錄

  第1章 緒論  在面向?qū)ο蠹夹g(shù)中,數(shù)據(jù)的組織方式對于一個軟件的優(yōu)劣、效率和質(zhì)量具有舉足輕重的作用,實質(zhì)上程序設(shè)計就是對確定的問題構(gòu)造一種好的結(jié)構(gòu),并設(shè)計一種好的算法,也就是人們常說的“程序設(shè)計=數(shù)據(jù)結(jié)構(gòu)+算法”。因此要編寫出一個“好”軟件,就必須分析所需處理的對象的特性以及各種對象之間存在的關(guān)系。這些問題就是“數(shù)據(jù)結(jié)構(gòu)”這門學(xué)科所要研究的主要問題?! ?.1 什么是數(shù)據(jù)結(jié)構(gòu)  隨著計算機的日益普及,人類已經(jīng)進(jìn)入以信息化為標(biāo)志并飛速發(fā)展的時代。而數(shù)據(jù)作為信息的載體,隨著計算機技術(shù)的發(fā)展,需要由計算機處理的數(shù)據(jù)量隨之增大,數(shù)據(jù)類型也隨之增多,而不僅僅局限于單純的數(shù)值數(shù)據(jù),更多的是用于表示文字、圖像、聲音等的非數(shù)值數(shù)據(jù),在數(shù)據(jù)類型增多的同時,數(shù)據(jù)結(jié)構(gòu)也更加復(fù)雜。因此,大多數(shù)的計算機程序不但要完成運算,還要進(jìn)行數(shù)據(jù)的存儲、檢索和處理。首先通過以下3個例子來簡單地認(rèn)識一下數(shù)據(jù)結(jié)構(gòu)。  【例1—1】 新生入學(xué)時,需要注冊每個學(xué)生的基本信息,包括學(xué)生的班級、姓名、性別、籍貫、出生年月和民族等,并為每個學(xué)生分配一個學(xué)號,見表1—1。通過這個表可以看出每個學(xué)生的學(xué)號是唯一的,并且它們按照一定的順序進(jìn)行排列,而這就是一種簡單的數(shù)學(xué)模型,通常稱為線性表。

編輯推薦

  《數(shù)據(jù)結(jié)構(gòu)(C#語言描述)》特點:針對性強,切合職業(yè)教育目標(biāo),重點培養(yǎng)職業(yè)能力,側(cè)重技能傳授?! 嵱眯詮?,大量的經(jīng)典真實案例,實訓(xùn)內(nèi)容具體詳細(xì),與就業(yè)市場緊密結(jié)合?! ∵m應(yīng)性強,教程與實訓(xùn)二合一,適合于三年制和兩年制高職高專,也同樣適合于其他各類大中專院校?! 娬{(diào)知識的漸進(jìn)性、兼顧知識的系統(tǒng)性,結(jié)構(gòu)邏輯性強,針對高職高專學(xué)生的知識結(jié)構(gòu)特點安排教學(xué)內(nèi)容?! 信涮仔问蕉鄻拥牧?xí)題,網(wǎng)上提供完備的電子教案,提供相應(yīng)的素材、程序代碼、習(xí)題參考答案等教學(xué)資源,完全適合教學(xué)需要?! 〗滩南盗型暾w計算機專業(yè)各個方向;編者分布廣泛,結(jié)合不同地域特點,適合不同地域讀者。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    數(shù)據(jù)結(jié)構(gòu) PDF格式下載


用戶評論 (總計25條)

 
 

  •   挺不錯的一本數(shù)據(jù)結(jié)構(gòu)的書。
  •   C#數(shù)據(jù)結(jié)構(gòu)的書本來就少。能講的這么讓人容易讀懂的就更少了。這個價錢,值了!
  •   書的質(zhì)量很好,我很喜歡,帶一張光盤。省的輸入代碼了!
  •   視頻做的很不錯
  •   這本書很好,很詳細(xì)。
  •   其實書沒什么好說的,關(guān)鍵是這物流太給力。
    本來說1月26日到,結(jié)果1月27日中通速遞給我打電話說快遞員都放假了,年后給我發(fā)過來,我就說書到哪里了?電話里那人說到了我家附近的一個快遞點,我說那我就直接去取好了。于是我就騎車子過去,按照地圖上標(biāo)記的大概位置,轉(zhuǎn)了幾圈終于找到了,這個快遞點居然在一個廢品回收站里面,院子臟的一塌糊涂,亂七八糟擺著好多快遞件,一只狗和一只很臟的小白貓在快遞件中間穿梭,看我進(jìn)了院子,一個人從貌似廢棄的工廠一樣的掉玻璃的房子里面出來,只見此人穿著敞懷的軍綠棉襖,外面罩著一個皮子外翻的夾克衫,腰上系著藍(lán)色布帶子(還好不是麻繩哈),穿著皺巴巴的軍綠棉褲,腳踩磨沒了跟的爆漆皮鞋,左手里端著飯盆,右手用筷子往嘴里扒拉飯菜,一邊吃一邊問我要找哪個郵件,當(dāng)時我腦袋里強烈的閃出一個人來——犀利哥!
    總結(jié):中國快遞業(yè)真的很震撼!
  •   只想說這本書買的很欣慰,通俗易懂,看著舒服
  •   這本書學(xué)C#的必看,我先買了一本一不小心被家里狗撕破了,現(xiàn)在又要買一本
  •   書還沒看,不過質(zhì)量還不錯,速度也很快
  •   書還不錯!就是當(dāng)當(dāng)?shù)乃俣忍它c!今天總算收到了!
  •   bixupin jiyong
  •   給部門買的書籍,整體不錯
  •   用作教科書不錯
  •   最好的一點是我看得懂c#,不過建議懂C++的朋友,買數(shù)據(jù)結(jié)構(gòu)C語言版,嚴(yán)蔚敏老師寫的。
  •   優(yōu)點:第一,寫的通俗易懂,很適合我這樣的菜鳥;第二,有視頻教學(xué);第三,有C#實例。缺點:內(nèi)容略少了點。
  •   書不錯。最好的是有視頻配套學(xué)習(xí)。很難得。
  •   書不錯,比較適合新手,易讀,建議沒有基礎(chǔ)的學(xué)習(xí)這本書,只是送貨速度有點慢
  •   看了前面兩章,還不錯的;
  •   不說什么,內(nèi)容一般般
  •   書正在看,質(zhì)量也還行!
  •   這本書比較適合作為大學(xué)課堂的教科書,講解較詳細(xì)。
  •   不是教材類書,印刷質(zhì)量很是一般.不到280頁的書賣到38元抵得上外文譯本了.如果在書店直接選書我可能不會選它了.完全是沖著陳廣老師才買的這本書...
  •   內(nèi)容較淺,價格略高。
  •   只看了一點,不過感覺有點難度,看這個要有C#的基礎(chǔ)~
  •   是沖著光盤才買這書的,收到貨時,書是沒問題的,不過光盤裂成兩塊,當(dāng)天就把情況反饋給當(dāng)當(dāng),差不多一個月了,不見當(dāng)當(dāng)有任何回饋.沒想到當(dāng)當(dāng)?shù)姆?wù)是這樣子的,見識了.
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7