數(shù)據(jù)結(jié)構(gòu)
授課老師:陳老師 年級:大一 科目:數(shù)據(jù)結(jié)構(gòu)
從本質(zhì)上講,數(shù)據(jù)結(jié)構(gòu)屬于編程類的課程,是程序設計語言課程的進階篇。首先,程序是對數(shù)據(jù)的操作,由輸入產(chǎn)生輸出。對于比較復雜的數(shù)據(jù),就需要從數(shù)據(jù)結(jié)構(gòu)的角度來組織和存儲數(shù)據(jù),如采用數(shù)組還是鏈表存儲結(jié)構(gòu)更加高效;另外,對于比較復雜的數(shù)據(jù)操作,就需要采用一些特定的數(shù)據(jù)結(jié)構(gòu)來求解,如判斷一個表達式中的括號是否匹配,就需要采用棧來處理。所以數(shù)據(jù)結(jié)構(gòu)課程中講解人們在軟件開發(fā)中常見的各種數(shù)據(jù)結(jié)構(gòu),并從邏輯結(jié)構(gòu)到存儲結(jié)構(gòu),再到運算算法設計3個層面加以學習。
程序設計解決問題往往有多種方法,且不同方法之間的效率可能相差甚遠。程序的時間和空間效率,不僅跟數(shù)據(jù)的組織方式有關(guān),也跟處理流程的巧妙程度有關(guān)。本課程將介紹有關(guān)數(shù)據(jù)組織、算法設計、時間和空間效率的概念和通用分析方法,幫助學生學會數(shù)據(jù)的組織方法和一些典型算法的實現(xiàn),能夠針對問題的應用背景分析,選擇合適的數(shù)據(jù)結(jié)構(gòu),從而培養(yǎng)高級程序設計技能。
從計算機科學專業(yè)的課程設置來看,數(shù)據(jù)結(jié)構(gòu)是重要的專業(yè)基礎課。在計算機軟件類課程體系中處于承上啟下的核心地位,它一方面擴展和深化在離散數(shù)學、程序設計語言等課程學到的基本技術(shù)和方法,另一方面為進一步學習其他專業(yè)課(如算法設計與分析、操作系統(tǒng)、軟件工程等)奠定堅實的理論與實踐基礎。
數(shù)據(jù)結(jié)構(gòu)
課程數(shù)
3優(yōu)惠價
9.00原價
9.00
