程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-C語言寫通訊錄用數組好還是鏈表好?

c語言-C語言寫通訊錄用數組好還是鏈表好?

編輯:編程綜合問答
C語言寫通訊錄用數組好還是鏈表好?

C語言寫通訊錄,需要每次打開有數據,需要保存數據,刪除,添加,修改.....
用鏈表是不是還要每次打開後讀取文件數據到鏈表中,感覺太麻煩,到底用數組好還是鏈表更合適?如果用鏈表,如何實現鏈表數據的保存和讀取?

最佳回答:


二者都屬於一種數據結構
從邏輯結構來看
1. 數組必須事先定義固定的長度(元素個數),不能適應數據動態地增減的情況。當數據增加時,可能超出原先定義的元素個數;當數據減少時,造成內存浪費;數組可以根據下標直接存取。
2. 鏈表動態地進行存儲分配,可以適應數據動態地增減的情況,且可以方便地插入、刪除數據項。(數組中插入、刪除數據項時,需要移動其它數據項,非常繁瑣)鏈表必須根據next指針找到下一個元素
從內存存儲來看
1. (靜態)數組從棧中分配空間, 對於程序員方便快速,但是自由度小
2. 鏈表從堆中分配空間, 自由度大但是申請管理比較麻煩

從上面的比較可以看出,如果需要快速訪問數據,很少或不插入和刪除元素,就應該用數組;相反, 如果需要經常插入和刪除元素就需要用鏈表數據結構了

希望能夠幫到你。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved