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...