C 連結串列的問題!c 中連結串列的使用技巧和作用

時間 2023-05-22 08:42:08

1樓:滄海v飛天

小樣簡直就跟在ata培訓一樣。

這是我以前寫的連結串列。

using system;

using ;

using ;

namespace 雜湊。

public list(object data1, object data2)

list head = new list();list end = null;

public hashlist1()

list find(object ob)

elsereturn null;

public void add(object key, object value)

else find(key). value;

public void remove(object key)

public object this[int odex]

return "不存在";

public object secl(object key)

2樓:猿始森林

head = null;

head 已經為null 又怎麼可以給他的屬性賦值呢?

= what;

c#中連結串列的使用技巧和作用

3樓:匿名使用者

連結串列是一個可擴充套件空間的結構。

連結串列最大好處就是空間的可擴充套件性。而且因為連結串列使用的是指標,所以順序查詢的速度還不錯。

不過其最大的壞處的話,就是普通的連結串列只能從頭開始順序查詢。只能有這一種查詢方法,也使其受到了很多限制。另外也因為使用指標,所以也是不安全的。

連結串列也有很多變性出行,以提供更好的查詢速度,比如雙向連結串列。

連結串列在使用的安全性是在使用中最需要注意的問題。

c# 連結串列問題,求大神解答

4樓:匿名使用者

using system;

public string name

public node next

class program

static void main(string args)node head; /連結串列頭。

node p, node;

建立連結串列。node = new node();

="a";head = node;

p = node;

node = new node();

= b";= node;

p = node;

node = new node();

= c";= node;

p = node;

node = new node();

= d";= node;

p = node;

node = new node();

= e";= node;

從連結串列中找到"b"結點,此迴圈結束後,p指向了"b"結點。

p = head;

while (p !=null &&b") p =

以下**交換結點"a" 和結點"b"位置。

先讓"a"結點的next指向"c"結點(head指向"a"結點) =

再讓"b"結點的next指向"a"結點。

= head;

修改頭,讓head指向"b"結點。

head = p;

顯示交換後連結串列中的次序。

p = head;

while(p!= null)

p =

C語言連結串列問題,c語言連結串列問題

我不知道你用什麼編譯器,不同的編譯器可能結果不一樣。會提示段錯誤的可能是vc編譯器,建議你除錯下 while p1 p1 num 0 struct student next 這個分號你寫錯了,所以會造成字元錯誤,然後定義連結串列的儲存結構是要用typedef struct student的。在主函式...

C 連結串列中插入結點引數的問題

插入的節點有可能是連結串列新的首節點,故此時需要改變表首指標的值,故傳遞引數時要傳遞其引用 node 或其指標 node int a 0 int b a b 3 這時a的結果也是3,你可以試試。表示引用,即變數的一個別名。對於函式引數,它相當於引數的地址傳遞。接著上邊 int e 1 int c a...

c語言連結串列寫約瑟夫環問題,c語言連結串列寫約瑟夫環問題

include include typedef struct node 節點存放一個資料和指向下一個節點的指標 node node link create int n 建立n個節點的迴圈連結串列 p pnext head 最後一個節點指向頭部,形成迴圈連結串列 return head void li...