數(shù)據(jù)結(jié)構(gòu)是介于數(shù)學(xué)、計(jì)算機(jī)硬件和計(jì)算機(jī)軟件之間的一門計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的核心課程,是高級(jí)程序設(shè)計(jì)語(yǔ)言、編譯原理、操作系統(tǒng)、數(shù)據(jù)庫(kù)等課程的基礎(chǔ)。同時(shí),數(shù)據(jù)結(jié)構(gòu)技術(shù)也廣泛應(yīng)用于信息科學(xué)、系統(tǒng)工程、應(yīng)用數(shù)學(xué)以及各種工程技術(shù)領(lǐng)域。數(shù)據(jù)結(jié)構(gòu)課程集中討論軟件開發(fā)過程中的設(shè)計(jì)階段、同時(shí)設(shè)計(jì)編碼和分析階段的若干基本問題。學(xué)習(xí)了基本的數(shù)據(jù)結(jié)構(gòu)后,我們已經(jīng)可以用程序來解決現(xiàn)實(shí)中的一些問題了。但是,怎樣提升程序在運(yùn)行效率呢?如何快速地把圖書按序號(hào)從小到大整理好?如何通過一個(gè)ID編號(hào)在數(shù)據(jù)庫(kù)中高效地查找相對(duì)應(yīng)的信息?如何迅速找到所有內(nèi)容中含有“數(shù)據(jù)結(jié)構(gòu)”的文檔?《高級(jí)數(shù)據(jù)結(jié)構(gòu)與算法》將通過使用高級(jí)的數(shù)據(jù)結(jié)構(gòu)和高效的算法,讓你學(xué)會(huì)如何解決這些對(duì)運(yùn)行時(shí)間要求比較嚴(yán)格的問題。高級(jí)數(shù)據(jù)結(jié)構(gòu)和算法能夠根據(jù)實(shí)際情況,滿足一些復(fù)雜問題對(duì)數(shù)據(jù)規(guī)模、運(yùn)行時(shí)間的要求,幫助我們更有效地解決問題。當(dāng)我們面對(duì)實(shí)際問題的時(shí)候,高級(jí)數(shù)據(jù)結(jié)構(gòu)和算法讓我們有更廣泛的空間,選擇出與問題本身最為契合的數(shù)據(jù)結(jié)構(gòu),并利用相關(guān)算法來提升運(yùn)行效率。完成這門課之時(shí),你將掌握多維數(shù)組、廣義表、Trie樹、AVL樹、伸展樹等高級(jí)數(shù)據(jù)結(jié)構(gòu),并結(jié)合內(nèi)排序、外排序、檢索、索引有關(guān)的算法,高效地解決現(xiàn)實(shí)生活中一些比較復(fù)雜的應(yīng)用問題。合理使用這些高級(jí)數(shù)據(jù)結(jié)構(gòu)和相關(guān)算法是程序運(yùn)行效率的關(guān)鍵因素,學(xué)好這門課會(huì)讓你在之后的計(jì)算機(jī)專業(yè)課程以及項(xiàng)目設(shè)計(jì)中更得心應(yīng)手,同時(shí)也將讓你站在更高的角度去理解問題、設(shè)計(jì)程序。