數(shù)據(jù)結(jié)構(gòu)域算法是計(jì)算機(jī)專業(yè)最“數(shù)據(jù)結(jié)構(gòu)”是計(jì)算機(jī)專業(yè)的核心課程,是從事計(jì)算機(jī)軟件開(kāi)發(fā)和應(yīng)用人員必備的專業(yè)基礎(chǔ)。隨著計(jì)算機(jī)的日益普及,“數(shù)據(jù)結(jié)構(gòu)”課程也在不斷地發(fā)展。
課程按照清華大學(xué)計(jì)算機(jī)系本科“數(shù)據(jù)結(jié)構(gòu)”大綱的要求,從面向?qū)ο蟮母拍睢?duì)象類設(shè)計(jì)的風(fēng)格和數(shù)據(jù)結(jié)構(gòu)的層次開(kāi)始,從線性結(jié)構(gòu)到非線性結(jié)構(gòu),從簡(jiǎn)單到復(fù)雜,深入地討論了各種數(shù)據(jù)結(jié)構(gòu)內(nèi)在的邏輯關(guān)系及其在計(jì)算機(jī)中的實(shí)現(xiàn)方式和使用。此外,對(duì)常用的迭代、遞歸、回溯等算法設(shè)計(jì)技巧,搜索和排序算法等都做了詳盡的描述,并引入了簡(jiǎn)單的算法分析。
課程采用面向?qū)ο蟮挠^點(diǎn)討論數(shù)據(jù)結(jié)構(gòu)技術(shù),并以兼有面向過(guò)程和面向?qū)ο箅p重特色的C++語(yǔ)言作為算法的描述工具,強(qiáng)化基本知識(shí)和基本能力的雙基訓(xùn)練。