戴 敏 于長云 董玉濤
摘要本文結(jié)合數(shù)據(jù)結(jié)構(gòu)課程的特點,探討了高效學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的內(nèi)涵,分析了高效學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)課程中需要注意的問題,以便提高學(xué)習(xí)效率,使得學(xué)生能夠更好地掌握這門課程。
關(guān)鍵字數(shù)據(jù)結(jié)構(gòu)高效學(xué)習(xí)知識框架
1 引言
數(shù)據(jù)結(jié)構(gòu)課程主要討論各種數(shù)據(jù)組織中的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)以及有關(guān)算法,研究如何根據(jù)實際應(yīng)用的要求,對數(shù)據(jù)進行有效的組織、存儲和處理,進而編制出高效率的程序,是一門邏輯性和實踐性很強的課程。不少同學(xué)剛開始學(xué)習(xí)時,覺得這門課程很難學(xué),知識點很多而且靈活多變,有些同學(xué)花很長時間學(xué)習(xí)該課程,卻收效甚微。因此,如何充分利用時間,高效地學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)成為很多同學(xué)共同關(guān)注的話題。
2 關(guān)于高效學(xué)習(xí)的界定
不同時期和不同課程高效學(xué)習(xí)的內(nèi)涵與特征會有所不同,目前關(guān)于高效學(xué)習(xí)的定義主要有以下幾種。
第一種定義認為高效學(xué)習(xí)應(yīng)強調(diào)有效學(xué)習(xí),認為那種死記硬背、生搬硬套的學(xué)習(xí)是無效的學(xué)習(xí),不能夠真正理解、靈活運用所學(xué)知識。
第二種定義認為所謂“高效”是指能夠掌握有效的學(xué)習(xí)策略和思維策略,提高學(xué)習(xí)效率,從而既減輕學(xué)習(xí)負擔(dān),又提高學(xué)習(xí)質(zhì)量。
這些“高效學(xué)習(xí)”的界定或強調(diào)學(xué)習(xí)的結(jié)果,對學(xué)習(xí)質(zhì)量的要求側(cè)重于認知和能力;或重視學(xué)習(xí)效率,但對學(xué)習(xí)結(jié)果沒有給出具體的評價標(biāo)準(zhǔn)。本文所討論的高效學(xué)習(xí)是指高效率、高效益的學(xué)習(xí)。高效益學(xué)習(xí)是學(xué)習(xí)效率追求的目標(biāo),而高效率學(xué)習(xí)是提高學(xué)習(xí)效益的前提。高效地學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),一方面指學(xué)生能充分利用時間,積極、主動地參與學(xué)習(xí);另一方面是指學(xué)生能夠達到獲取知識、形成技能、培養(yǎng)能力的目的。
3 數(shù)據(jù)結(jié)構(gòu)的高效學(xué)習(xí)
本課程的學(xué)習(xí)過程中,同學(xué)們應(yīng)根據(jù)數(shù)據(jù)結(jié)構(gòu)課程的特點,注意改進學(xué)習(xí)方法,提高學(xué)習(xí)效率,以達到高效學(xué)習(xí)的目的。此外,還應(yīng)注意如下幾個問題。
3.1熟悉課程大綱,學(xué)習(xí)循序漸進
要學(xué)好數(shù)據(jù)結(jié)構(gòu),首先應(yīng)該熟悉課程的教學(xué)大綱。整個大綱是本課程的主體知識框架,所涉及的范圍不是一些“點”的東西,而是“面”的東西。掌握課程大綱,就能容易地理清知識框架,抓住課程重點,可以充分利用有限時間掌握課程主要的知識結(jié)構(gòu)。了解課程的知識框架和各種結(jié)構(gòu)的關(guān)系后,可以從簡單到復(fù)雜、循序漸進、逐步深入地學(xué)習(xí)。
例如,對圖1所示的數(shù)據(jù)結(jié)構(gòu)內(nèi)容體系,可以圍繞線性結(jié)構(gòu)、樹型結(jié)構(gòu)、圖型結(jié)構(gòu)和查找、排序這兩種重要的算法,以順序和鏈?zhǔn)絻煞N存儲結(jié)構(gòu)為貫穿整個課程的主線進行理論學(xué)習(xí)和實踐學(xué)習(xí)。
對于每個章節(jié)的內(nèi)容,也應(yīng)該按照一定的流程進行學(xué)習(xí)。例如,首先掌握每章節(jié)的基本概念,再熟悉該結(jié)構(gòu)的抽象數(shù)據(jù)類型定義和主要操作的實現(xiàn)方法,然后要理清算法實現(xiàn)的思路,以及算法實現(xiàn)的框架,最后通過上機調(diào)試進一步掌握該算法。
3.2不要過分關(guān)注數(shù)據(jù)結(jié)構(gòu)的語言實現(xiàn)
數(shù)據(jù)結(jié)構(gòu)是存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合,并不是“某種語言的”數(shù)據(jù)結(jié)構(gòu),它和具體語言無關(guān)。一些同學(xué)在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的時候,往往不自覺地把數(shù)據(jù)結(jié)構(gòu)與某種具體的程序設(shè)計語言(如C語言)聯(lián)系起來。
例如,講到數(shù)組時,同學(xué)的第一反應(yīng)很可能是“[ ]”符號;說到鏈表時,也許很多同學(xué)首先聯(lián)想到的是“*”符號。雖然在實際應(yīng)用中,數(shù)據(jù)結(jié)構(gòu)總是要由某種高級語言來實現(xiàn),但在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的過程中,如果過分關(guān)注于數(shù)據(jù)結(jié)構(gòu)的語言實現(xiàn),思想就會被束縛在這些語言的語法規(guī)范中。
學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)時,應(yīng)該關(guān)注的是不同數(shù)據(jù)結(jié)構(gòu)的特點是什么,為什么要用這種數(shù)據(jù)結(jié)構(gòu),在什么情況下用什么樣的數(shù)據(jù)結(jié)構(gòu),幾種數(shù)據(jù)結(jié)構(gòu)的聯(lián)系和區(qū)別是什么……計算機程序設(shè)計語言作為數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)方式,是多變的,但數(shù)據(jù)結(jié)構(gòu)作為框架和思想,是相對穩(wěn)定的。學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),重要的是學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)中的框架、原理和思想,只有理解和掌握這些,才能夠很好地運用數(shù)據(jù)結(jié)構(gòu)來解決實際問題。
3.3加深理解,培養(yǎng)思維能力
學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),特別是學(xué)習(xí)算法時,應(yīng)重視對知識的深刻理解,理解得越深,學(xué)習(xí)效果越好。首先應(yīng)該從根本上認識數(shù)據(jù)結(jié)構(gòu)的本質(zhì)、數(shù)據(jù)結(jié)構(gòu)和算法之間的密切關(guān)系,對知識應(yīng)該“知其然,也知其所以然”,不然很容易陷入各種數(shù)據(jù)結(jié)構(gòu)的復(fù)雜特性中。
有部分學(xué)生學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)時會做大量的習(xí)題,但希望大家了解數(shù)據(jù)結(jié)構(gòu)課程的邏輯性很強,同學(xué)在學(xué)習(xí)過程中應(yīng)注意培養(yǎng)自己的邏輯思維能力,鍛煉理解能力,使自己分析問題的綜合能力得到提高。無論做的題多還是題少,都應(yīng)將解題過程當(dāng)作訓(xùn)練自己思維的過程。應(yīng)該在每次做完練習(xí)之后及時地歸納、整理、總結(jié),從中找出自己的缺點加以補救,要注意比較,善于總結(jié)和反思,這樣就能夠做到舉一反三,提高效率。
3.4重視實踐
我們不過分關(guān)注數(shù)據(jù)結(jié)構(gòu)的語言實現(xiàn),并非不重視動手實踐,而是因為學(xué)習(xí)并掌握數(shù)據(jù)結(jié)構(gòu)中的框架、原理和思想,目的是為應(yīng)用打好扎實的理論基礎(chǔ)。
例如,在設(shè)計一個新的數(shù)據(jù)結(jié)構(gòu)時,我們腦中產(chǎn)生的數(shù)據(jù)結(jié)構(gòu)設(shè)計思路并不一定是完美的,而是不完備的,甚至是錯誤的。“實踐是檢驗真理的唯一標(biāo)準(zhǔn)”,通過上機編寫程序,可以驗證想法的正確性。在動手實踐的過程中,會遇到很多細節(jié)問題,這些是在思考時無法考慮到的,但對解決問題又是十分必要的。因此,動手實踐的過程,實際上是培養(yǎng)完整、徹底地解決問題能力的過程。只有將理論與實踐緊密結(jié)合,才能學(xué)好數(shù)據(jù)結(jié)構(gòu)。
4 結(jié)束語
本文對于什么是高效學(xué)習(xí)進行了初步探討,并結(jié)合數(shù)據(jù)結(jié)構(gòu)課程的特點,討論了高效學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)需要注意的事項。
參考文獻
1 張慶林.高效率教學(xué)[M].北京:人民教育出版社,2002
2 嚴蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)[M].北京:清華大學(xué)出版社,2002
3 孫志慧.高效數(shù)學(xué)學(xué)習(xí)的學(xué)生心理特征研究[D].天津:天津師范大學(xué),2005