中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

專業(yè)建設金融行業(yè)網(wǎng)站的公司網(wǎng)絡推廣方案怎么寫

專業(yè)建設金融行業(yè)網(wǎng)站的公司,網(wǎng)絡推廣方案怎么寫,中國工程信息網(wǎng)站,wordpress制作公司主頁順序表的優(yōu)缺點 缺點: 中間/頭部的插入刪除,時間復雜度效率較低,為O(N) 空間不夠的時候需要擴容。 如果是異地擴容,增容需要申請新空間,拷貝數(shù)據(jù),釋放舊空間,會有不小的消耗。 擴容可能會存在…

順序表的優(yōu)缺點

缺點:

  • 中間/頭部的插入刪除,時間復雜度效率較低,為O(N)

  • 空間不夠的時候需要擴容。

    • 如果是異地擴容,增容需要申請新空間,拷貝數(shù)據(jù),釋放舊空間,會有不小的消耗。
  • 擴容可能會存在空間浪費。

    • 增容一般是呈2倍的增長,勢必會有一定的空間浪費。例如當前容量為100,滿了以后增容到200,我們再繼續(xù)插入了5個數(shù)據(jù),后面沒有數(shù)據(jù)插入了,那么就浪費了95個數(shù)據(jù)空間。

優(yōu)點:

  • 尾差尾刪足夠快。
  • 下標的隨機訪問和修改足夠快。

鏈表的初步認知

針對順序表的缺點,鏈表就被設計出來了。
鏈表的特點即,按需申請釋放。
當我們需要一塊空間時,我們就申請一塊空間。當我們需要添加數(shù)據(jù)時,就繼續(xù)增加一個一個小塊。
主要是就是一個一個小塊之間的連接。為了方便連接和管理,每一個結(jié)點中都存有一個指針,用于指向下一個結(jié)點。正式一個一個“鏈接”起來,所以叫做鏈表。

下面圖中主要標識了順序表和鏈表的邏輯結(jié)構(gòu)的不同。
對于順序表,我們只需要知道指向這塊內(nèi)存空間的指針即可。
但是對于鏈表,我們僅僅知道指向第一塊內(nèi)存空間的指針是不夠的,因為一塊與一塊之間沒有連接。所以對于每一塊,都必須存有指向下一塊空間的指針。

定義單鏈表的結(jié)構(gòu)

鏈表的邏輯圖:

鏈表的物理圖:

//Single List Table
typedef int SLTDataType;
typedef struct SListNode
{SLTDataType data;struct SListNode* next;//SLTNode* next 是不可以的
}SLTNode;

下面,我們再來寫一個打印單鏈表的的函數(shù)。

void PrintSList(SLTNode* phead)
{SLTNode* p = phead;while (p != NULL){printf("%d ", p->data);p=p->next;}printf("NULL\n");
}

然后,接下來,我們再來在主函數(shù)中自己建一個單鏈表,其實也就是開辟幾個結(jié)點的空間,然后使得結(jié)點之間可以“鏈接”起來即可。

int main()
{SLTNode* n1 = (SLTNode*)malloc(sizeof(SLTNode));n1->data = 1;SLTNode* n2 = (SLTNode*)malloc(sizeof(SLTNode));n2->data = 2;SLTNode* n3 = (SLTNode*)malloc(sizeof(SLTNode));n3->data = 3;n1->next = n2;n2->next = n3;n3->next = NULL;PrintSList(n1);
}

由上圖,我們可以知道代碼的邏輯。

  • 動態(tài)分配內(nèi)存,創(chuàng)建3個 SLTNode 類型的節(jié)點,并將其地址賦值給指針 n1、n2、n3。
  • 然后將3個結(jié)點的next字段都賦值。
  • 然后將鏈表鏈接起來。
    • n1->next = n2;將節(jié)點 n1 的 next 指針指向節(jié)點 n2,表示 n1 的下一個節(jié)點是 n2。
    • n2->next = n3;將節(jié)點 n2 的 next 指針指向節(jié)點 n3,表示 n2 的下一個節(jié)點是 n3。
    • n3->next = NULL;將節(jié)點 n3 的 next 指針設置為 NULL,表示鏈表到此結(jié)束。
  • 最后打印鏈表。


我們進行逐語句調(diào)試,在監(jiān)視窗口中觀察n1,n2,n3的變化。

我們可以看出來,n1、n2 和 n3 的物理地址并不連續(xù)。
根據(jù)結(jié)構(gòu)體的定義,我們可以計算出結(jié)構(gòu)體的大小。

如果內(nèi)存連續(xù),地址應該是:

而根據(jù)我們的監(jiān)視信息,并非連續(xù),這正是因為在代碼中使用了 malloc 動態(tài)分配內(nèi)存。
malloc 從堆中分配內(nèi)存,而堆內(nèi)存的分配通常是非連續(xù)的,具體取決于系統(tǒng)內(nèi)存分配器的實現(xiàn)和當前堆內(nèi)存的使用情況。因此,動態(tài)分配的內(nèi)存塊通常在物理地址上是分散的。



這一篇小博客,我們認識鏈表,下面我們將接著實現(xiàn)鏈表。
加油!

http://www.risenshineclean.com/news/9202.html

相關文章:

  • 衡水網(wǎng)站建設服務廣州seo服務
  • 網(wǎng)站服務器++免費新站整站快速排名
  • 做淘客的網(wǎng)站有哪些百度指數(shù)怎么看城市
  • 權(quán)威的網(wǎng)頁設計公司seo網(wǎng)絡推廣教程
  • 高端的響應式網(wǎng)站建設公司百度seo優(yōu)化技巧
  • 今日頭條石家莊重慶seo代理
  • 先做個在線電影網(wǎng)站該怎么做數(shù)據(jù)分析師35歲以后怎么辦
  • 類似凡科建站的網(wǎng)站中文域名的網(wǎng)站
  • 廣州網(wǎng)站建設大公司百度推廣優(yōu)化師
  • 如何做黑客攻擊網(wǎng)站免費刷粉網(wǎng)站推廣
  • 裝潢北京seo網(wǎng)站推廣
  • 深圳知名網(wǎng)站廣告發(fā)布平臺
  • 用asp做網(wǎng)站課程百度推廣在哪里
  • 有哪些好的ps素材網(wǎng)站口碑營銷案例
  • 國外psd網(wǎng)頁模板網(wǎng)站今天宣布疫情最新消息
  • wordpress文本做成鏈接優(yōu)化大師
  • 泉州網(wǎng)站設計師招聘怎么在百度免費推廣
  • 淘寶客做網(wǎng)站怎樣推廣抖音seo代理
  • wordpress 登陸后訪問棗莊網(wǎng)絡推廣seo
  • 網(wǎng)站開發(fā)實例解析網(wǎng)絡營銷推廣服務
  • ui設計方向網(wǎng)站建設目標互聯(lián)網(wǎng)營銷的十五種方式
  • 寶豐網(wǎng)站建設品牌廣告語
  • 做java的源碼網(wǎng)站網(wǎng)站搜索排名優(yōu)化怎么做
  • asp動態(tài)網(wǎng)站開發(fā)教程免費推廣平臺排行榜
  • 做網(wǎng)站分辨率修改舉例說明什么是seo
  • wordpress設置httpsseo搜索引擎實戰(zhàn)詳解
  • 系統(tǒng)搭建是什么意思seo建設者
  • 網(wǎng)站開發(fā)課題研究背景搜索引擎推廣方案
  • b2c網(wǎng)站建設的網(wǎng)絡營銷的市場背景
  • 中山視角做網(wǎng)站的公司深圳網(wǎng)絡公司推廣