1 問題
如何辨析數據對象和數據結構?
如何設計多種儲存結構以及他們特性有什么?
內存條和硬盤的區別?
2 方法
明晰倆者的定義
數據對象是性質相同的有限個數據元素的集合,他是數據的一個子集。數據結構是指所涉及的數據元素的集合以及數據之間的關系,有數據元素之間的關系構成結構,因此可以把數據結構看成帶結構的數據元素的集合。數據對象+結構=數據結構(結構指的是數據元素之間構成的結構)注:默認情況下,數據結構中的數據指的都是數據對象。
首先,儲存實現的基本目的是建立數據機內表示,包括數據元素的儲存和數據元素之間關系的儲存兩部分。
邏輯結構是存儲結構的本質,設計數據的儲存結構成為從邏輯結構到儲存器的映射。
例如設計成績表倆方法Class Student:
def__init__(self,no1,name1,scorel):
? ? ?self.no=no1
? ? ?self.name=nme1
? ? ?self.score=score1
def__repr__(self):
? ? ? return
str(self.no)+”\t\t”+self.name+”\t\t”+str(self.score)
又可定義一個data列表
Def Create:
? ? Self.data.append(Stud1(111,“張三”,95))
? ? Self.data.append(Stud1(222,“李四”,96))
? ? Self.data.append(Stud1(333,“王五”,97))
? ? Self.data.append(Stud1(444,“李銀”,98))內存條是電腦的臨時儲存設備,主要用于暫時存放正在運行的程序和數據,當要打開一個應用或游戲時,他們被加載到內存上面,因為內存的讀寫速度非常快,但是電腦一旦關閉或重啟,數據條中的數據就會被清空。
硬盤則是電腦的永久存儲設備,主要用于儲存文件和數據。即使電腦關閉或重啟,硬盤中的數據也不會丟失。
3 結語
對于數據結構多種知識點的定義應明確了解,以防止在一些相關知識點相模糊時能明確的知道什么是什么。一切的基本都是定義,應該對定義進行多角度的解析。將知識點與python相關代碼相連接更能方便理解書本上的意思。這樣對于知識點的混淆問題更易方便解決。