單鏈表(singly linked list)和雙鏈表(doubly linked list)的區別

連結串列是一種用於儲存資料集合的線性資料結構。連結串列在它自己的記憶體塊中將記憶體分別分配給它的元素,透過將這些元素作為鏈中的連結連結來獲得整體結構。單鏈表由一系列節點組成,每個節點都有對序列中下一個節點的引用。雙鏈接列表包含一個節點序列,其中每個節點都包含對下一個節點和上一個節點的引用。...

單鏈表與雙鏈表

鏈表是一種用於存儲數據集合的線性數據結構。鏈表在它自己的內存塊中將內存分別分配給它的元素,通過將這些元素作為鏈中的鏈接鏈接來獲得整體結構。單鏈表由一系列節點組成,每個節點都有對序列中下一個節點的引用。雙鏈接列表包含一個節點序列,其中每個節點都包含對下一個節點和上一個節點的引用。

單鏈表

單鏈鏈表中的每個元素都有兩個字段,如圖1所示。數據字段保存存儲的實際數據,下一個字段保存對鏈中下一個元素的引用。鏈接列表的第一個元素的頭被存儲為鏈表的第一個元素。

單鏈表(singly linked list)和雙鏈表(doubly linked list)的區別

圖2描述了一個包含三個元素的單鏈表。每個元素存儲其數據,除最後一個元素外的所有元素都存儲對下一個元素的引用。最後一個元素的下一個字段中包含一個空值。列表中的任何元素都可以通過從開頭開始並跟隨下一個指針來訪問,直到滿足所需的元素為止。

雙鏈表

雙鏈接列表中的每個元素都有三個字段,如圖3所示。下一個數據鏈保存與下一個單獨鏈接的字段的數據,而下一個數據鏈則保存與實際數據鏈相類似的數據。另外,previous字段保存對鏈中上一個元素的引用。鏈接列表的第一個元素的頭被存儲為鏈表的第一個元素。

單鏈表(singly linked list)和雙鏈表(doubly linked list)的區別

圖4描述了一個包含三個元素的雙鏈接列表。所有中間元素都存儲對第一個和前一個元素的引用。列表中的最後一個元素在其下一個字段中保留空值,而列表中的第一個元素在其上一個字段中保留空值。雙鏈表可以通過跟隨每個元素中的下一個引用向前遍歷,同樣可以使用每個元素中的前一個引用向後遍歷。

單鏈表和雙鏈表有什麼區別?

  • 發表於 2020-11-02 07:30
  • 閱讀 ( 34 )
  • 分類:科技

你可能感興趣的文章

dna-rna雜交(dna-rna hybrids)和脫氧核糖核酸(dsdna)的區別

...它有兩條互補的DNA鏈透過氫鍵結合。RNA在其固有結構中是單鏈的。在某些情況下,RNA與DNA形成雙鍵。它們被稱為DNA-RNA雜交體。它們主要是在致癌RNA病毒的轉錄和增殖過程中形成的。與dsDNA相比,DNA-RNA雜交體更穩定。 目錄 1. 概述...

  • 發佈於 2020-09-15 01:31
  • 閲讀 ( 55 )

積極的(positive)和負義rna病毒(negative sense rna virus)的區別

...面,RNA病毒的基因組被稱為正義或負義。正義RNA病毒具有單鏈RNA基因組,可以作為mRNA序列直接翻譯產生氨基酸序列。負義RNA病毒包含一個單鏈RNA基因組,從轉錄產生互補的mRNA序列。這就是正反義RNA病毒的關鍵區別。 目錄 1. 概...

  • 發佈於 2020-10-10 04:58
  • 閲讀 ( 58 )

解旋酶(helicase)和拓撲異構酶(topoisomerase)的區別

...過破壞雙鏈DNA中核苷酸鹼基對之間的氫鍵將雙鏈DNA分離成單鏈。相反,拓撲異構酶透過切斷一條或兩條DNA的磷酸主鏈來解開DNA的扭曲並減輕DNA的超螺旋性質。 目錄 1. 概述和主要區別 2. 什麼是解旋酶 3. 什麼是拓撲異構酶 4. 解旋...

  • 發佈於 2020-10-15 23:33
  • 閲讀 ( 159 )

單一位移(single displacement)和雙位移反應(double displacement reaction)的區別

單置換反應和雙置換反應的關鍵區別在於,在單置換反應中,一種化學物質取代另一種化學物質的一部分,而在雙置換反應中,兩個分子之間發生兩種離子交換。 單置換反應和雙置換反應是一類重要的化學反應,涉及到鍵的...

  • 發佈於 2020-10-15 23:57
  • 閲讀 ( 97 )

單鏈dna(ssdna)和脫氧核糖核酸(dsdna)的區別

ssDNA與dsDNA的主要區別在於ssDNA是一條線性的單鏈脫氧核糖核酸,而dsDNA則是由兩條互補的脫氧核糖核酸鏈透過氫鍵連線在一起。 脫氧核糖核酸是構成大多數生物遺傳物質的核酸。它是由脫氧核糖核酸組成的聚合物。核苷酸有...

  • 發佈於 2020-10-16 03:33
  • 閲讀 ( 70 )

植物病毒(plant virus)和動物病毒(animal virus)的區別

...斑點萎蔫病等是一些植物病毒**害。大多數植物病毒都有單鏈RNA基因組。而且,大多數是桿狀病毒。菸草花葉病毒(TMV)、馬鈴薯Y病毒(PVY)、黃瓜花葉病毒(CMV)、豇豆花葉病毒(CPMV)、番茄斑點萎蔫病毒(CPMV)和菜豆常見...

  • 發佈於 2020-10-17 05:32
  • 閲讀 ( 56 )

單排扣(single breasted)和雙排扣(double breasted)的區別

單排扣和雙排扣服裝的主要區別在於,單排扣服裝在扣緊時只顯示一排鈕釦,而雙排扣服裝繫上時只顯示兩排鈕釦。 單排扣和雙排扣是兩種流行的夾克/外套款式。它們之間的區別主要源於翻領和前面的一排排鈕釦。然而,...

  • 發佈於 2020-10-17 13:46
  • 閲讀 ( 48 )

輝石(pyroxene)和角閃石(amphibole)的區別

輝石和角閃石的主要區別在於,輝石是一種含單鏈SiO3四面體的肌酸鹽,而角閃石是含雙鏈SiO4四面體的肌酸鹽形式。 肌酸鹽是矽酸鹽礦物的一種形式。我們也叫它們“鏈狀矽酸鹽”。這些礦物具有與SiO3或Si4O11互鎖的矽酸鹽四...

  • 發佈於 2020-10-17 18:33
  • 閲讀 ( 63 )

dna(dna)和信使核糖核酸(mrna)的區別

...A和mRNA的主要區別在於DNA是核酸的主要型別之一,而mRNA是單鏈的核糖核酸。 核酸是存在於所有已知生命形式中的大分子。核酸有兩種主要型別:脫氧核糖核酸(DNA)和核糖核酸(RNA)。此外,RNA以三種形式存在。它們是信使RNA...

  • 發佈於 2020-10-17 19:41
  • 閲讀 ( 55 )

脫氧核糖核酸(deoxyribonucleic acid)和核糖核酸(ribonucleic acid)的區別

...另一個重要區別是脫氧核糖核酸是雙鏈的,而核糖核酸是單鏈的。 脫氧核糖核酸(DNA)和核糖核酸(RNA)是兩種型別的核酸。DNA儲存著大多數生物的遺傳資訊。然而,有些生物有RNA基因組。它們是由核苷酸單體組成的聚合物。 ...

  • 發佈於 2020-10-18 12:02
  • 閲讀 ( 57 )
ke3839661694
ke3839661694

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦