欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報激活碼778899分享:數(shù)據(jù)結(jié)構(gòu) 順序表和鏈表

Wish夢想購綜合2025-08-07500

柚子快報激活碼778899分享:數(shù)據(jù)結(jié)構(gòu) 順序表和鏈表

http://yzkb.51969.com/

1. 線性表

定義:線性表( linear list )是n個具有相同特性的數(shù)據(jù)元素的有限序列。線性表是?種在實際中廣泛使用的數(shù)據(jù)結(jié)構(gòu),常見的線性表:順序表、鏈表、棧、隊列、字符串...

相同特性包括邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。

邏輯結(jié)構(gòu):認(rèn)為想象出來的一種結(jié)構(gòu)。

物理結(jié)構(gòu):數(shù)據(jù)在內(nèi)存中的存儲形式。

線性表在邏輯上是線性結(jié)構(gòu),也就說是連續(xù)的?條直線。但是在物理結(jié)構(gòu)上并不?定是連續(xù)的,線性表在物理上存儲時,通常以數(shù)組和鏈?zhǔn)浇Y(jié)構(gòu)的形式存儲。

2. 順序表(SeqList)/(sequence:順序的,list:列表)

2.1 概念與結(jié)構(gòu)

概念:順序表是用?段物理地址連續(xù)的存儲單元依次存儲數(shù)據(jù)元素的線性結(jié)構(gòu),?般情況下采用數(shù)組存儲。

順序表和數(shù)組的區(qū)別? 順序表的底層結(jié)構(gòu)是數(shù)組,對數(shù)組的封裝,實現(xiàn)了常用的增刪改查等接

對于線性表來說,邏輯結(jié)構(gòu)都是線性的,物理結(jié)構(gòu)不一定是線性的。

順序表的底層結(jié)構(gòu)就是數(shù)組。

?順序表是對數(shù)組(增加、刪除、修改、查找數(shù)據(jù))來實現(xiàn)的,也就是對數(shù)組進行封裝得到的。

2.2 分類

順序表分為靜態(tài)順序表和動態(tài)順序表。

2.2.1靜態(tài)順序表

概念:使用定長數(shù)組存儲元素。

靜態(tài)順序表缺陷:空間給少了不夠用,給多了造成空間浪費

?2.2.2 動態(tài)順序表

2.3 動態(tài)順序表的實現(xiàn)?

包括對順序表的增刪查改。

定義三個文件,如下:

其中.h結(jié)尾的頭文件起著相當(dāng)于目錄的作用。?

動態(tài)順序表實現(xiàn)的前提:

1.定義順序表的結(jié)構(gòu)

2.順序表的初始化

3.順序表的銷毀

接下來就是對順序表中數(shù)據(jù)的插入

順序表數(shù)據(jù)的插入包含頭插(SLPushFront)和尾插(SLPushBack),接下來先介紹尾插。

尾插包含兩種情況:

1.空間充足

2.空間不足

?這時capacity表示的是空間容量(10),再插入數(shù)據(jù)后插入到size指向的位置(因為數(shù)組的下標(biāo)是從0開始的),插入之后size要+1,因為size是有效數(shù)據(jù)個數(shù)。

空間不足的時候這時的capacity大小為3,再插入一個數(shù)據(jù)是肯定插不下的,這時就要對空間進行增容了(realloc),但要如何增容呢?

其實增容是成倍數(shù)的增加,比如2、3、4.....

但很多人又有疑問了,為什么不一次增加一個呢?這樣不就沒有空間浪費了嗎?

其實增容的操作本身就有一定的性能的消耗,若頻繁的增容會導(dǎo)致程序效率低下。

增容分兩種情況:

1.連續(xù)空間足夠,直接擴容

2.連續(xù)空間不夠

? ?1)重新找一塊地址,分配足夠的空間

? ?2)拷貝數(shù)據(jù)到新的地址

? ?3)銷毀舊地址

柚子快報激活碼778899分享:數(shù)據(jù)結(jié)構(gòu) 順序表和鏈表

http://yzkb.51969.com/

相關(guān)鏈接

評論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://m.gantiao.com.cn/post/19233117.html

發(fā)布評論

您暫未設(shè)置收款碼

請在主題配置——文章設(shè)置里上傳

掃描二維碼手機訪問

文章目錄