none
關於LinkedListNode程式疑問 RRS feed

  • 問題

  •    class Program
        {
            static void Main(string[] args)
            {
                string[] word = { "my", "father", "is", "good" };
                LinkedList<string> wrods = new LinkedList<string>(word);
                display(wrods);
                Console.Read();
                wrods.AddLast("boy");
                display(wrods);
                Console.WriteLine("是否有 is={0}", wrods.Contains("is"));
                Console.Read();
                wrods.RemoveLast();
                wrods.AddLast("PAG");
                display(wrods);
                Console.Read();
                Console.Read();
                LinkedListNode<string> wordes = wrods.FindLast("father");
                displaynode(wordes);
                Console.Read();
                Console.Read();
    
    
    
            }
            private static void display(LinkedList<string> word)
            {
                foreach (string words in word)
                {
                    Console.Write(words + "  ");
                }
            }
            private static void displays(LinkedListNode<string> words)
            {
                StringBuilder wordes = new StringBuilder("(" + words.Value + ")");
                LinkedListNode<string> node = words.Previous;<=把father 放入進去
                if (node != null)<=直接執行father
                {
                    wordes.Insert(0,node.Value+" ");
                   node=node.Previous;
                }
                words.Next;
                if (words != null)<==那為什麼這個就不能執行打入類似LinkedListNode<string> node = words.Next;
    而是直接輸入 words.Next           
     {
                    wordes.Append(" " + words.Next);
                    words = words.Next;
                }
    我還有另一個問題這個跟ArrayList差別在哪裡呢
    LinkedList和LinkedListNode差別是不是後著能夠修改陣列呢
    2009年10月20日 上午 11:25

解答

  • MSDN寫的很明白
    LinkedList 泛型類別 表示雙向連結串列 (Doubly Linked List)。
    LinkedListNode 泛型類別 表示 LinkedList 中的節點。這個類別無法被繼承。


    請參閱MSDN文件庫
    [LinkedList(Of ( T ) ) 類別 ]
    [LinkedListNode(Of ( T ) ) 類別 ]



    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    如果你自私地不肯回饋與分享,那別人為何要花時間回答你的問題?
    • 已標示為解答 Lolota Lee 2009年10月27日 上午 07:01
    2009年10月20日 下午 12:40
    版主

所有回覆

  • MSDN寫的很明白
    LinkedList 泛型類別 表示雙向連結串列 (Doubly Linked List)。
    LinkedListNode 泛型類別 表示 LinkedList 中的節點。這個類別無法被繼承。


    請參閱MSDN文件庫
    [LinkedList(Of ( T ) ) 類別 ]
    [LinkedListNode(Of ( T ) ) 類別 ]



    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    如果你自私地不肯回饋與分享,那別人為何要花時間回答你的問題?
    • 已標示為解答 Lolota Lee 2009年10月27日 上午 07:01
    2009年10月20日 下午 12:40
    版主
  • 1. 請把英文練好,一堆錯誤單字命名看起來很頭痛。
    2. 你的 displays 看起來像是由後往前組,但函數不完整,你也沒說明用途,那大家就繼續猜。
    3.

    LinkedListNode<string> node = words.Previous;

    ...

    LinkedListNode<string> node = words.Next;

    以上程式這樣寫,編譯過的去的我隨便你,因為重覆宣告。

    4. LinkedList 是鏈結串列的實作,什麼是鏈結串列 (Linked List),請自行去看資料結構的書,或在網路上搜尋 "鏈結串列",會有一堆東西給你看。
    5. LinkedList 和 LinkedListNode 的說明,線上文件有,不要因為偷懶而不看。

    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    如果只會用 "看" 的學程式,那不如早點改行,以免誤己一生...
    若不想快點得到解答,可以儘量把問題寫模糊一點,愈模糊愈不會得到解答。
    除非不能打中文,否則請尊重當地語系的網友,使用中文發問或回答,這是一種基本禮貌。
    2009年10月20日 下午 12:47
    版主
  • 抱歉小朱,我把英文寫的讓你太痛苦
    謝謝你回覆我至於你說的英文我只是隨便亂取的
    謝謝你給我方向
    直於微軟的說明文件老實說有的真的看的不是很懂
    我也試著去看過


    2009年10月20日 下午 12:57
  • 如果有空的話, 看看以下這幾篇觀念性的文章. 一直埋頭寫很容易陷入困境, 要有正確的方法才能加速學習.

    朱大的文章
    (1) 範例程式碼,是最佳的兩面刃
    (2) 如何讀 MSDN Library?

    我的一些拙作
    MSDN文件庫閱讀入門 (1)
    MSDN文件庫閱讀入門 (2)
    MSDN文件庫閱讀入門 (3)
    MSDN文件庫閱讀入門 (4)
    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    如果你自私地不肯回饋與分享,那別人為何要花時間回答你的問題?
    2009年10月20日 下午 04:02
    版主