用兩種不同方式手動實現鍊錶

2021-10-21 04:35:50 字數 1251 閱讀 1251

什麼是鍊錶

(()

=>;}

let head =

newnode(1

);// 設定第乙個節點head資料域為1

let head1 =

newnode(2

);// 設定第二個節點head1資料域為2

head.next = head1;

// 設定第乙個節點head指標域 指向第二個節點head1

head2 =

newnode(3

);// 設定第三個節點head2資料域為3

head1.next = head2;

// 設定第二個節點head指標域 指向第三個節點head2

head3 =

newnode(4

);// 設定第四個節點head3資料域為4

head2.next = head3;

// 設定第三個節點head指標域 指向第四個節點head3,第四個節點的指標域為null,鍊錶結束

p = head;

//定義p為第乙個節點,依次迴圈輸出節點的資料域,並將節點賦值為當前節點的指標域(下一節點)

console.

log(

"鍊錶形式一輸出如下:");

while

(p !=

null)}

)();

(()=>

head =3;

// 設定頭節點指向指標3

data[3]

=0;//設定 指標3的資料為0

add(3,

5,1)

;// 設定 指標3的指標域為 5,設定指標5的資料為1

add(5,

2,2)

;// 設定 指標5的指標域為 2,設定指標2的資料為2

add(2,

7,3)

;// 設定 指標2的指標域為 7, 設定指標7的資料域為3

add(7,

9,100)

;// 設定 指標7的指標域為 9, 設定指標9的資料域為100,指標9的指標域未設定

p = head;

//定義p 指向第乙個節點的指標,依次迴圈輸出節點的資料域,並將指標重新賦值為當前節點的指標域(下一節點)

console.

log(

"鍊錶形式二輸出如下:");

while

(p != undefined)})

();

使用 awk 生產表的兩種不同方式

awk 可以用於解決重複性高的任務,核心在於使用 awk 來批量的生成需要的表。這裡的表既可以是特定的格式設定,如圖形介面中的 style 也可以是 或者其它。這裡我以圖形介面中的 style 為例。當我需要對多個功能不同,操作方式相同的 checkbutton 指定不同的 style 來完成各自不...

定義字元陣列的兩種不同方式的區別

由於c語言中沒有字串型別,所以用char陣列代字串型別,定義字元陣列的方式有兩種,下面來看它們的區別 方式一 以單字元形式 要宣告初始化乙個可儲存四個有效值的字元陣列,形式如下 char chararray 4 方式二 以字串形式 要宣告乙個可儲存四個有效值的字元陣列,形式如下 char strin...

反轉鍊錶(兩種實現)

反轉鍊錶反轉乙個單鏈表。示例 輸入 1 2 3 4 5 null 輸出 5 4 3 2 1 null 方法一 前插法 這道題目我們可以先建立乙個新的表頭,然後按正序每抓取到乙個原鍊錶的節點,就前插到這個新的煉表裡,最後我們就可以得到乙個恰好為原鍊錶反序的新鍊錶 struct listnode rev...