婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌i幋锝嗩棄闁哄绶氶弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘﹢寮婚敐澶婄闁挎繂妫Λ鍕⒑閸濆嫷鍎庣紒鑸靛哺瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁诡垎鍐f寖缂備緡鍣崹鎶藉箲閵忕姭妲堥柕蹇曞Х椤撴椽姊虹紒妯虹仴婵☆偅鐩畷婵嬵敍濮橈絾鏂€闂佺粯鍔栧ḿ娆撴倶閿曞倹鐓熼柣鏇炲€婚悾鐢碘偓瑙勬礃濞茬喖骞冮姀銈呯闁兼祴鏅涚敮鎯р攽閻樺灚鏆╅柛瀣洴閹ê鈹戠€n亞顦┑顔角归崺鏍偂閻旂厧绠归柟纰卞幖閺嬫稓鈧鍣崰妤呭箞閵婏妇绡€闁告劏鏂傛禒銏ゆ倵鐟欏嫭绀冩い銊ワ躬楠炲﹪寮介鐐靛幋闂佸壊鐓堥崰鏇炩柦椤忓牊鈷掗柛灞剧懅椤︼箓鏌熺喊鍗炰喊妤犵偛锕ㄧ粻娑㈠即閻愯尙浜伴柣搴″帨閸嬫捇鏌涢弴銊ュ濞寸姴銈稿铏圭磼濡櫣浼囧┑鈽嗗亜鐎氫即骞忛幋锔藉亜闁稿繗鍋愰崢顏呯節閵忥絽鐓愮紒瀣崌閹箖鏌嗗鍡欏帗閻熸粍绮撳畷婊冣槈閵忕姵鐎繝鐢靛У閼归箖鎷戦悢鍏肩厪濠电偛鐏濋崝妤呮煛閳ь剚绂掔€n偆鍘遍梺鏂ユ櫅閸熲晝娆㈤柆宥嗙厓鐟滄粓宕滃韬测偓鍐╃節閸パ嗘憰闂佹寧绋戠€氀囧磻閹剧粯鏅查幖绮光偓鑼晼闂備線娼уΛ娆戞暜閻愬灚顫曢柟鐑樻尰缂嶅洭鏌曟繛鍨姕閻犲洨鍋ゅ铏瑰寲閺囩喐婢掗梺绋款儐閹告悂鈥旈崘顔嘉ч柛鈩冾殘閻熴劑鏌f惔銏犲毈闁告挻绋掔粩鐔煎即閵忕姷顦ч梺绋跨箳閸樠冾嚕閸喒鏀介柍钘夋閻忕娀鏌h箛鏃傜畺缂佸倸绉烽妵鎰板箳閹捐泛骞堥梻浣虹帛閸旀洟鎮樺璺烘辈妞ゆ帒瀚悡娑氣偓鍏夊亾閻庯綆鍓涜ⅵ闂備浇顕栭崰鎺楀疾閻樿绠栨繝濠傚悩閻斿搫瀵查柡鍥╁仒婢规洟姊洪崨濠傚Е闁哥姵顨婂畷鎴︽晲婢跺鍘撻悷婊勭矒瀹曟粓鎮㈤悡搴㈢€梺鍛婂姦閸犳牠鎮為崹顐犱簻闁瑰搫妫楁禍楣冩倵鐟欏嫭灏悗姘緲椤繐煤椤忓嫬绐涙繝鐢靛Т鐎氀兾i崼銉︾厸閻庯絽鍚€缁ㄥ妫佹径瀣瘈濠电姴鍊搁顐︽煟椤撶喎娴柡宀嬬磿娴狅妇鎷犻幓鎺濇綆闁诲孩顔栭崰妤€岣垮▎鎺斾簷闂備線鈧偛鑻晶顖滅磼閸屾氨校闁靛牞缍佸畷姗€鍩℃担鎻掍壕闁割煈鍋嗙粻楣冩煕椤愶絿绠樺ù鐘灲閺岋紕鈧綆鍋嗛埥澶嬨亜椤撯€冲姷妞わ附鐓″铏规暜椤斿墽袦闂佺粯渚楅崳锝夌嵁鐎n喗鏅濋柍褜鍓熼敐鐐哄川鐎涙ḿ鍘藉┑顔筋殔濡绂嶅┑瀣厸闁稿本顨呮禍楣冩⒒閸屾瑦绁版い鏇嗗洤绀勯柣锝呯灱缁€濠囨煕閳╁啞缂氭い鈺傜叀閹綊鎮滃Ο蹇e幘缁辨挸顫濋鑺ユ杸闂佺粯锚瀵埖寰勯崟顖涚厓闂佸灝顑呴悘鈺冪磼鏉堛劍灏伴柟宄版嚇瀹曟寰勭€e墎绀勫┑锛勫亼閸婃洜鎹㈤幇顔瑰亾濮樺崬鍘寸€规洜鏁诲鎾閳ュ厖鍖栭梻浣瑰劤缁绘锝炴径灞筋棜妞ゅ繐鐗婇悡娆撴煟閹寸儑渚涙繛鍫熸⒒缁辨帡鎮╁畷鍥ㄥ垱闂佸搫鐭夌徊鍊熺亙闂侀€炲苯澧撮柟顔ㄥ洤绀冩い鏃囧亹椤斿棗鈹戦悙鍙夆枙濞存粍绻堥崺娑㈠箳濡や胶鍘遍柣蹇曞仧閸嬫捇鎯冮幋婵愮唵鐟滃海绮欓幘鑸殿潟闁圭儤鏌¢崑鎾绘晲鎼粹€茬盎濠电偞鎯岄崰妤呫€冮妷鈺傚€烽悗鐢登归埛灞轿旈悩闈涗粶婵炲樊鍙冮妴浣割潨閳ь剟骞冮埡浣叉灁闁割煈鍠楀▍妤呮⒒娴g瓔鍤欐繛瀵稿厴楠炲﹪骞樼€靛摜褰炬繝鐢靛Т濞层倗绮eΔ鍛厸鐎广儱楠搁獮妯尖偓瑙勬尫缁舵岸寮婚垾鎰佸悑閹肩补鈧磭顔戦梻浣虹帛閹搁箖宕伴弽顓炶摕闁靛ǹ鍎弨浠嬫煕閳╁厾顏勨枍閿濆應鏀介梽鍥╀焊濞嗘垵鍨濇い鏍仜妗呴梺鍛婃处閸ㄥジ寮崘顔界叆婵犻潧妫欏婵嬫煟閿濆懌鍋㈡慨濠冩そ瀹曠兘顢橀悢閿嬬暚闂佽瀛╅惌顕€宕¢幎鐣屽祦闁哄稁鍏欐禍褰掓煙閻戞ɑ灏ù鐙€鍙冨娲传閸曞灚歇濠电偛顦板ú鐔笺€佸▎鎾崇倞妞ゆ帊璁查幏濠氭⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴炵箾閸℃劕鐏╂い顐g箘閹瑰嫰鎼归悷鏉啃曞┑锛勫亼閸婃牜鏁幒妤€纾归柛娑橈功椤╅攱绻濇繝鍌滃闁绘挾濮电换娑㈡嚑妫版繂娈梺璇查獜缁绘繈寮婚敓鐘插窛闁哄娉曢崢顐︽煟鎼存繄绁烽柛瀣姍閸┾偓妞ゆ帊鑳堕埊鏇炵暆閿濆懏鍋ョ€规洏鍨介幃娆擃敄鐠恒劎鐣鹃梻渚€娼ч悧鍡欐崲閹烘鍋╅柧蹇e亞缁犳儳顭跨捄渚剱缂佲偓閸儲鐓犳繛宸簷閹插墽鈧娲滄灙閾绘牕霉閿濆懏鎯堥悽顖炵畺濮婄粯鎷呯憴鍕哗闂佺ǹ瀵掗崹璺虹暦濠靛牅娌柣鎰靛墮瀵潡鎮楅獮鍨姎婵☆偒鍘奸埢鎾寸鐎n偆鍘介梺褰掑亰閸樼晫绱為幋鐐电闁圭⒈鍘奸弸鐔搞亜閵婏絽鍔﹂柟顔界懃椤斿繘顢欓悡搴☆棑闂傚倷娴囬鏍窗濡ゅ啫鍨濋柟鎯х-閺嗭箓鏌涘Δ鍐ㄥ壉婵炵鍔戦弻娑㈠焺閸愬灝鍙曠紓浣介哺閻熲晛顫忔繝姘<婵﹩鍏橀崑鎾诲箹娴e摜锛欓梺褰掓?缁€浣哄閻熼偊娓婚悗锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻閻愮儤鍋嬮柣妯荤湽閳ь兛绶氬鏉戭潩鏉堚敩銏ゆ⒒娴h鍋犻柛搴㈡そ瀹曟粓鏁冮崒姘€悗骞垮劚椤︿即鎮¢悢鍏肩厵闂侇叏绠戦獮妤冪磽瀹ュ棗鐏撮柡灞界Х椤т線鏌涢幘瀵哥疄鐎规洘妞藉浠嬵敃閿濆懎绨ユ繝鐢靛█濞佳囶敄閸℃蛋澶愬醇閻旇櫣顔曢梺鐟邦嚟閸嬬姵绔熷Ο姹囦簻闁挎繂鎳忛幆鍫熴亜椤忓嫬鏆e┑鈥崇埣瀹曟﹢濡搁妷銉渐闂佽楠搁崢婊堝磻閹剧粯鐓欓梻鍌氼嚟椤︼箓鏌﹂崘顏勬瀾缂佺粯鐩獮瀣籍閳ь剟宕虫导瀛樼厓鐟滄粓宕滈妸褏涓嶉柟鎹愬吹瀹撲線鎮楅敐搴濈按闁衡偓娴犲鐓曢柕澶堝灪濞呭啰绱掗…鎴濇灈闁宠鍨块幃鈺佲枔閹稿孩鐦滈梻浣告啞閹歌崵鎹㈤崱娑樜﹂柟鐗堟緲缁€鍐┿亜閺冨洦顥夊ù婊堜憾濮婅櫣鎲撮崟顐ゎ槰濡炪倖娉﹂崶銊ョ彅闂佺粯鏌ㄩ崥瀣偂閵夆晜鐓熼柡鍌涘閹牏鈧稒绻勭槐鎾存媴閹绘帊澹曢梻浣告啞閸旓箓宕板Δ鍛亗闁告劦鍠楅悡鏇熺節闂堟稒顥滄い蹇婃櫊閺屽秷顧侀柛鎾村哺楠炲啴宕掑鐓庢闂佸憡鍔曞顒勫籍閸繂绐涘銈嗘椤鈧氨鍘ч埞鎴︽倷鐎涙ḿ绋囬梺鍛婅壘椤戝骞冮悿顖fЬ缂備緡鍠楀Λ鍐€佸Δ鍛劦妞ゆ帒瀚粻鎺撶節閻㈤潧孝闁挎洏鍊栭〃銉╁川婵犲啯鐝烽梺缁橆殔閻楀懐鎹㈤崱娑欑厱婵炲棗娴氬Σ绋库攽椤旇偐校妞ゃ劊鍎甸幃娆撳级閹寸姷鎳嗛梺鍓х帛閻楃娀寮诲鍫闂佸憡鎸诲畝绋跨暦閺囥埄鏁冮柨鏃傛櫕閸樹粙姊虹紒妯荤叆闁硅姤绮撻幆灞剧節閸ャ劉鎷洪柣銏╁灱閸犳岸宕氶悧鍫涗簻闁哄浂浜炵粔顔筋殽閻愭煡鍙勯柟绋匡攻瀵板嫮浠﹂挊澶岊唶闂傚倸鍊风粈渚€骞夐敓鐘茬闁挎梻鏅々鏌ユ煟閹邦喖鍔嬮柡鍜佸墯缁绘繃绻濋崒婊冾杸闂佺粯鎸荤粙鎴︹€︾捄銊﹀磯闁绘碍娼欐慨娑欑節閳封偓閸曨偆浼岄梺鍝勬湰閻╊垰顕i鍌涘磯闁靛﹥鍓崶銊ョ檮闂佺粯鏌ㄩ崥瀣偂閺囩喆浜滈柟閭﹀枛瀛濋梺鍛婃⒐缁捇寮婚敐澶婄閻庣數纭跺Σ鍫ユ⒒閸パ屾█闁哄被鍔岄埞鎴﹀幢濞嗗繆鎷℃繝鐢靛仜閸氬宕濆Δ鍛劦妞ゆ帒鍠氬ḿ鎰箾閸欏澧甸柟顖氱焸瀹曟帡鎮欓懠鑸垫啺闂備焦鏋奸弲娑㈠疮椤栨稑鍨旈柟缁㈠枟閸嬧剝绻涢崱妤冪妞ゅ繆鏅濋惀顏堟倷椤掆偓閳绘洘鎱ㄦ繝鍕妺婵炵⒈浜獮宥夘敊閻撳寒鐎撮梻鍌欑濠€閬嶅箠閹捐秮娲敇閻戝棗娈ㄥ銈嗗姧缁犳垹绮婚懡銈囩=濞达綀鍋傞幋婵冩瀺闁靛繈鍊栭埛鎴︽偣閹帒濡兼繛鍛姍閺岀喖宕欓妶鍡楊伓 [闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤濠€閬嶅焵椤掑倹鍤€閻庢凹鍙冨畷宕囧鐎c劋姹楅梺鍦劋閸ㄥ綊宕愰悙宸富闁靛牆妫楃粭鍌滅磼閳ь剚绗熼埀顒€鐣峰⿰鍫晣闁绘垵妫欑€靛矂姊洪棃娑氬婵☆偅顨嗛幈銊槾缂佽鲸甯¢幃鈺呭礃閼碱兛绱濋梻浣虹帛娓氭宕抽敐鍡樺弿闁逞屽墴閺屾洟宕煎┑鍥舵¥闂佸憡蓱閹瑰洭寮婚埄鍐ㄧ窞閻忕偞鍨濆▽顏呯節閵忋垺鍤€婵☆偅绻傞悾宄扳攽閸♀晛鎮戦梺绯曞墲閸旀帞鑺辨繝姘拺闁告繂瀚埀顒佹倐閹ê鈹戠€e灚鏅滃銈嗗姂閸婃澹曟總绋跨骇闁割偅绋戞俊鐣屸偓瑙勬礀閻ジ鍩€椤掑喚娼愭繛鍙夅缚閺侇噣骞掑Δ瀣◤濠电娀娼ч鎰板极閸曨垱鐓㈡俊顖欒濡插嘲顭跨憴鍕婵﹥妞藉畷銊︾節閸曨厾绐楅梻浣呵圭€涒晜绻涙繝鍥х畾閻忕偠袙閺嬪酣鏌熼幆褜鍤熼柛姗€浜跺娲传閸曨剙鍋嶉梺鍛婃煥閻倿骞冨鈧幃鈺呮偨閻㈢绱查梻浣虹帛閻熴垽宕戦幘缁樼厱闁靛ǹ鍎抽崺锝団偓娈垮枛椤攱淇婇幖浣哥厸闁稿本鐭花浠嬫⒒娴e懙褰掑嫉椤掑倻鐭欓柟杈惧瘜閺佸倿鏌ㄩ悤鍌涘 | 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚敐澶婄闁挎繂鎲涢幘缁樼厱闁靛牆鎳庨顓㈡煛鐏炶鈧繂鐣烽锕€唯闁挎棁濮ら惁搴♀攽閻愬樊鍤熷┑顕€娼ч~婵嬪Ω瑜庨~鏇㈡煙閹规劦鍤欑痪鎯у悑缁绘盯宕卞Ο铏圭懆闂佸憡锕槐鏇犳閹惧鐟归柛銉戝嫮褰梻浣规偠閸斿繐鈻斿☉銏″仼鐎瑰嫭澹嬮弨浠嬫煕閻欌偓閸犳螞閸愩劎鏆︽慨妞诲亾濠碘剝鎮傛俊鐤槺闁哥姴锕濠氬磼濞嗘埈妲梺鍦拡閸嬪﹤鐣烽鐑嗘晝闁挎棁妫勬禍杈ㄧ節閻㈤潧孝婵炲眰鍊楁竟鏇㈡偡閹佃櫕鏂€闂佺粯锚绾绢參銆傞弻銉︾厽闁规儳宕悘顏勄庨崶褝韬い銏$☉閳诲酣骞掑┑鍡椢ゅ┑鐘殿暯閳ь剙鍟跨痪褔鏌熼鐓庘偓鍨嚕婵犳碍鏅查柛鈩兠崝鍛渻閵堝棙鈷掗柛妯犲懐灏电€广儱鎳夐弨鑺ャ亜閺冨倶鈧螞濮橆厾绠鹃柛婊冨暟閹ジ鏌涢幒鎾崇瑨闁宠閰i獮妯虹暦閸ヨ泛鏁归梻浣烘嚀閸氬鎮鹃鍫濆瀭闁惧繐鍘滈崑鎾愁潩椤撶偐鏋欏┑顔硷功缁垶骞忛崨瀛樻優妤犵偛绨遍崑鎾寸節閸ャ劎鍘搁梺鍛婁緱閸犳艾煤鐎电硶鍋撶憴鍕闁搞劏娉涢锝夊醇閺囩偟顓哄銈嗘尵閸嬬偤顢橀崸妤佲拻濞达絽鎽滅粔鐑樹繆椤愩儲纭剁紒顔肩墛缁楃喖鍩€椤掆偓閻e嘲顫滈埀顒勫春閳ь剚銇勯幒鍡椾壕濡炪値浜滈崯瀛樹繆閸洖骞㈡俊顖滃劋濞堫偊姊绘担鍛婃喐濠殿喚鏁婚獮鎴﹀炊瑜忛弳锕傛煏韫囧鈧倝寮崒鐐寸厱婵炴垵宕悘锝夋煟閿曗偓閻楁挸顫忛崫鍕懷囧炊瑜忔导鍫濃攽閻愭澘灏冮柛鏇ㄥ弾濞村嫬鈹戦悩璇у伐闁绘锕幃锟犳偄閼测晛褰勯梺鎼炲劘閸斿秹鍩涢幒鏃傜<闁绘﹢娼ф禒褔鏌嶈閸撴繈锝炴径濞掑搫螣閸忕厧搴婇梺绋跨灱閸庢垹绱為弽銊х瘈闂傚牊渚楅崕鎰版煕閵堝拋鍎旈柡宀嬬秮婵偓闁靛牆妫欓柨顓炍旈悩闈涗沪闁告梹鐟ラ~蹇曠磼濡顎撻梺鍛婄洴濞佳呯礊婵犲偆鍤曢柣銏犲閺佸棝鏌涢弴妤佹澒闁稿鎹囧畷姗€顢欓悡搴g崺婵$偑鍊栧濠氭惞鎼粹埗娲箹娴e厜鎷洪柣鐘充航閸斿苯鈻嶉幇鐗堢厵闁告垯鍊栫€氾拷]

    • 数据结构教程(Python语言描述第2版微课视频版题库版高等学校算法类课程系列教材)
      • 作者:编者:李春葆|责编:王冰飞
      • 出版社:清华大学
      • ISBN:9787302678908
      • 出版日期:2025/03/01
      • 页数:392
    • 售价:27.92
  • 内容大纲

        本书系统地介绍各种常用的数据结构以及查找和排序的各种算法,阐述各种数据结构的逻辑关系、存储表示及基本运算,并采用Python语言描述数据组织和算法实现。所有算法的程序均在Python 3.7中调试通过。
        全书既注重原理又注重实践,配有大量图表和示例,内容丰富,概念讲解清楚,表达严谨,逻辑性强,语言精练,可读性好。书中提供了丰富的练习题、上机实验题和在线编程题,配套的《数据结构教程(Python语言描述)(第2版)学习与上机实验指导》详细地给出本书练习题的解题思路和参考答案、在线编程题代码和实验报告格式示例。
        本书可作为高等学校计算机及相关专业“数据结构”课程教材,也可作为从事计算机软件开发和工程应用人员的参考书。
  • 作者介绍

        李春葆,武汉大学计算机学院教授。主要研究方向为数据挖掘和算法设计,先后主持和参加多个大型研究项目。主要为本科生讲授数据结构(15年以上)和软件工程等课程,为研究生讲授软件开发新技术、数据仓库与数据挖掘等课程,并出版十多部精品著作。
  • 目录

    第1章  绪论
      1.1  什么是数据结构
        1.1.1  数据结构的定义
        1.1.2  数据的逻辑结构
        1.1.3  数据的存储结构
        1.1.4  数据的运算
        1.1.5  数据结构和数据类型
      1.2  算法及其描述
        1.2.1  什么是算法
        1.2.2  算法描述
      1.3  Python简介
        1.3.1  Python的标准数据类型
        1.3.2  列表的复制
        1.3.3  输入/输出和文件操作
        1.3.4  Python程序设计
        1.3.5  Python中变量的作用域和垃圾回收
      1.4  算法分析
        1.4.1  算法的设计目标
        1.4.2  算法的时间性能分析
        1.4.3  算法的存储空间分析
      1.5  数据结构的目标
      1.6  练习题
      1.7  上机实验题
      1.8  LeetCode在线编程题
    第2章  线性表
      2.1  线性表的定义
        2.1.1  什么是线性表
        2.1.2  线性表的抽象数据类型描述
      2.2  线性表的顺序存储结构
        2.2.1  顺序表
        2.2.2  线性表的基本运算算法在顺序表中的实现
        2.2.3  顺序表的应用算法设计示例
      2.3  线性表的链式存储结构
        2.3.1  链表
        2.3.2  单链表
        2.3.3  单链表的应用算法设计示例
        2.3.4  双链表
        2.3.5  双链表的应用算法设计示例
        2.3.6  循环链表
      2.4  顺序表和链表的比较
      2.5  线性表的应用——两个多项式相加
        2.5.1  问题描述
        2.5.2  问题求解
      2.6  练习题
      2.7  上机实验题
        2.7.1  基础实验题
        2.7.2  应用实验题
      2.8  LeetCode在线编程题
    第3章  栈和队列
      3.1  栈

        3.1.1  栈的定义
        3.1.2  栈的顺序存储结构及其基本运算算法的实现
        3.1.3  顺序栈的应用算法设计示例
        3.1.4  栈的链式存储结构及其基本运算算法的实现
        3.1.5  链栈的应用算法设计示例
        3.1.6  栈的综合应用
      3.2  队列
        3.2.1  队列的定义
        3.2.2  队列的顺序存储结构及其基本运算算法的实现
        3.2.3  循环队列的应用算法设计示例
        3.2.4  队列的链式存储结构及其基本运算算法的实现
        3.2.5  链队的应用算法设计示例
        3.2.6  Python中的双端队列
        3.2.7  队列的综合应用
        3.2.8  优先队列
      3.3  练习题
      3.4  上机实验题
        3.4.1  基础实验题
        3.4.2  应用实验题
      3.5  LeetCode在线编程题
    第4章  串和数组
      4.1  串
        4.1.1  串的基本概念
        4.1.2  串的存储结构
        4.1.3  串的模式匹配
      4.2  数组
        4.2.1  数组的基本概念
        4.2.2  特殊矩阵的压缩存储
        4.2.3  稀疏矩阵
      4.3  练习题
      4.4  上机实验题
        4.4.1  基础实验题
        4.4.2  应用实验题
      4.5  LeetCode在线编程题
    第5章  递归
      5.1  什么是递归
        5.1.1  递归的定义
        5.1.2  何时使用递归
        5.1.3  递归模型
        5.1.4  递归与数学归纳法
        5.1.5  递归的执行过程
        5.1.6  Python中递归函数的参数
        5.1.7  递归算法的时空分析
      5.2  递归算法的设计
        5.2.1  递归算法设计的步骤
        5.2.2  基于递归数据结构的递归算法设计
        5.2.3  基于归纳方法的递归算法设计
      5.3  练习题
      5.4  上机实验题
        5.4.1  基础实验题

        5.4.2  应用实验题
      5.5  LeetCode在线编程题
    第6章  树和二叉树
      6.1  树
        6.1.1  树的定义
        6.1.2  树的逻辑结构表示方法
        6.1.3  树的基本术语
        6.1.4  树的性质
        6.1.5  树的基本运算
        6.1.6  树的存储结构
      6.2  二叉树
        6.2.1  二叉树的概念
        6.2.2  二叉树的性质
        6.2.3  二叉树的存储结构
        6.2.4  二叉树的递归算法设计
        6.2.5  二叉树的基本运算算法及其实现
      6.3  二叉树的先序、中序和后序遍历
        6.3.1  二叉树遍历的概念
        6.3.2  先序、中序和后序遍历的递归算法
        6.3.3  递归遍历算法的应用
      6.4  二叉树的层次遍历
        6.4.1  层次遍历的过程
        6.4.2  层次遍历算法的设计
        6.4.3  层次遍历算法的应用
      6.5  二叉树的构造
        6.5.1  由先序/中序序列或后序/中序序列构造二叉树
        *6.5.2  序列化和反序列化
      6.6  线索二叉树
        6.6.1  线索二叉树的定义
        6.6.2  线索化二叉树
        6.6.3  遍历线索二叉树
      6.7  哈夫曼树
        6.7.1  哈夫曼树的定义
        6.7.2  哈夫曼树的构造算法
        6.7.3  哈夫曼编码
      6.8  二叉树与树、森林之间的转换
        6.8.1  树到二叉树的转换及还原
        6.8.2  森林到二叉树的转换及还原
      *6.9  并查集
        6.9.1  并查集的定义
        6.9.2  并查集的实现
      6.10  练习题
      6.11  上机实验题
        6.11.1  基础实验题
        6.11.2  应用实验题
      6.12  LeetCode在线编程题
    第7章  图
      7.1  图的基本概念
        7.1.1  图的定义
        7.1.2  图的基本术语

      7.2  图的存储结构
        7.2.1  邻接矩阵
        7.2.2  邻接表
      7.3  图的遍历
        7.3.1  图遍历的概念
        7.3.2  深度优先遍历
        7.3.3  广度优先遍历
        7.3.4  非连通图的遍历
      7.4  图遍历算法的应用
        7.4.1  深度优先遍历算法的应用
        7.4.2  广度优先遍历算法的应用
      7.5  生成树和最小生成树
        7.5.1  生成树和最小生成树的概念
        7.5.2  Prim算法
        7.5.3  Kruskal算法
      7.6  最短路径
        7.6.1  最短路径的概念
        7.6.2  Dijkstra算法
        7.6.3  Floyd算法
      7.7  拓扑排序
        7.7.1  什么是拓扑排序
        7.7.2  拓扑排序算法的设计
      7.8  AOE网和关键路径
      7.9  练习题
      7.10  上机实验题
        7.10.1  基础实验题
        7.10.2  应用实验题
      7.11  LeetCode在线编程题
    第8章  查找
      8.1  查找的基本概念
      8.2  线性表的查找
        8.2.1  顺序查找
        8.2.2  折半查找
        8.2.3  索引存储结构和分块查找
      8.3  树表的查找
        8.3.1  二叉排序树
        8.3.2  平衡二叉树
        8.3.3  B树
        8.3.4  B+树
      8.4  哈希表的查找
        8.4.1  哈希表的基本概念
        8.4.2  哈希函数的构造方法
        8.4.3  哈希冲突的解决方法
        8.4.4  哈希表的查找及性能分析
      8.5  练习题
      8.6  上机实验题
        8.6.1  基础实验题
        8.6.2  应用实验题
      8.7  LeetCode在线编程题
    第9章  排序

      9.1  排序的基本概念
      9.2  插入排序
        9.2.1  直接插入排序
        9.2.2  折半插入排序
        9.2.3  希尔排序
      9.3  交换排序
        9.3.1  冒泡排序
        9.3.2  快速排序
      9.4  选择排序
        9.4.1  简单选择排序
        9.4.2  堆排序
        9.4.3  堆数据结构
      9.5  归并排序
        9.5.1  自底向上的二路归并排序
        9.5.2  自顶向下的二路归并排序
      9.6  基数排序
      9.7  各种内排序方法的比较和选择
      9.8  外排序
        9.8.1  生成初始归并段的方法
        9.8.2  多路归并方法
      9.9  练习题
      9.10  上机实验题
        9.10.1  基础实验题
        9.10.2  应用实验题
      9.11  LeetCode在线编程题
    参考文献