c 資料結構指標問題(就地反轉)。

發布 科技 2024-07-21
12個回答
  1. 匿名使用者2024-01-31

    我也在學習資料結構...... 我不認為這種說法真的可以逆轉......

  2. 匿名使用者2024-01-30

    一種用於反轉順序表中元素的演算法。

    void seqlistreverse(seqlist *l)} *反轉單鏈表中元素的演算法

    void linkedlistreverse(linkedlist l),其中 linkedlist 等效於 lnode*}

  3. 匿名使用者2024-01-29

    它只是乙個鍊表,,,可以多用,多讀書,

  4. 匿名使用者2024-01-28

    要畫乙個圖來理解,就是把dllist的頭部一直往後移,知道移動結束於原來最後乙個節點的末尾,就地反轉實現。

  5. 匿名使用者2024-01-27

    房東的程式,首先:creatlist()函式寫得不是很好,每次建立鍊表都會浪費乙個空格,最後一次分配空間後,輸入資料等於-1,分配的空間不用。

    其次,invelist() 函式在邏輯上不正確。

    linklist *invelist()

    linklist *p,*q;

    p=head->next;p 指向第乙個節點,儲存第乙個節點。

    head->next=null;頭節點被反轉並指向 nullwhile(p!=null) 向前遍歷。

    q=p;儲存當前節點。

    p=p->next;當前節點的下乙個節點值。

    q->next=head->next;這裡頭>下乙個是空的,肯定會有誤會,別分析了,房東又有一縷思路了。

    head->next=q;

    return(head);

  6. 匿名使用者2024-01-26

    你發的是兩段**,"///"注釋上方的段落是錯誤的,因為:

    在上面的 ** 結構中,兩個變數 szname 和 szpassword 的 [character] 型別。 您在 main() 函式中分配給這兩個變數的值(用雙引號括起來的值)在 C 中被視為字串。 ) 是 [string] 型別,嘗試將字串賦值給字元型別變數,所以是錯誤的,而 nlevel 是整數,你在 main 函式中賦值也是整數,所以沒有錯誤。

    相關知識:如果在結構中定義的 szname 和 szpassword 是 char 型別,則表示這兩個變數是用 [characters] 儲存的。 字元通常指單個英文字母、符號或數字(即ASCII表中可以表示的東西),字元用單引號括起來要分配的值,如char letter = 'a'; 表示 a 被賦值給字元變數 letter,string 是指由多個字元組成的字串。 在 C 中,使用指標 [char *] 表示字串,並使用 [雙引號] 將賦值時要賦值的值括起來。

    例如,char *name =" ass"】。

  7. 匿名使用者2024-01-25

    採用率:40% 級別 10 指標是乙個特殊變數,其中儲存在其中的值被解釋為記憶體中的位址。 要理解指標,您需要了解指標的四個方面:

    指標的型別、指標指向的型別、指標的值或指標指向的記憶體區域,以及指標本身占用的記憶體區域。 讓我們分別舉例說明。

    讓我們先陳述一些指標,例如:

    示例 1:(1) int*ptr;

    2)char*ptr;

    3)int**ptr;

    4)int(*ptr)[3];

    5)int*(*ptr)[4];

  8. 匿名使用者2024-01-24

    指標涉及資料結構。

  9. 匿名使用者2024-01-23

    您不需要更改它,您可以直接使用它。

    你可以將這個函式複製到main函式所在的檔案中(main之前),然後定義乙個鍊表,插入一些節點,呼叫這個函式來測試它是否被反轉。

  10. 匿名使用者2024-01-22

    如果正確,您可以將其用作 CPP。

    如果你想執行,你還需要main功能以及建立鍊表、輸出鍊表等。

  11. 匿名使用者2024-01-21

    floor 也是乙個自寫函式,它應該是乙個不大於引數的整數,例如 floor( = 3。 具體實現如下:

    int temp = ;

    = temp;

    你給的**好像在研究生入學考試複習材料裡。

  12. 匿名使用者2024-01-20

    現在它起作用了...... 你的**有點小錯誤,你再執行一遍,注意你除錯程式的方式,一步除錯就能發現問題。。。。再找一遍,它就會出來。

    #ifndef four_10_h

    #define four_10_h

    templateclass linkqueue;

    templateclass 節點。

    構造 函式。 TemplateClass LinkQueue 鏈式佇列的類定義。

    constructor 來建立空佇列。

    linkqueue();

    將專案新增到佇列中。

    type dequeue();如果佇列不為空,則刪除佇列頭元素並返回 1,否則返回 0

    void clear();清除。

    型別 isempty()const queue 為空。

    void print();

    templatelinkqueue::~linkqueue()

    將新元素項插入到佇列末尾的佇列中。

    else 不是空佇列,並且在佇列末尾附加乙個新節點。

    模板型別 linkqueue::d equeue() 刪除佇列節點並返回 1,否則為 0

    templatevoid linkqueue::print()

    cout}#endif

相關回答
11個回答2024-07-21

總結。 30名乘客同舟共濟,由於超載嚴重,加上風浪大,極其危險; 於是船長告訴乘客,只有把船上的一半乘客扔進海浬,剩下的才能活下來。 無奈之下,大家只好同意這個方法,約定30個人圍成乙個圓圈,從第乙個人開始,順時針數,數到第9個,然後把他扔進海浬,然後從他的下乙個數字開始數,逆時針數到第5個人,把他扔進海浬,然後從他的下乙個逆時針數開始, 順時針數到第 9 個人,然後把他扔進海浬,依此類推,直到剩下 15 名乘客。 >>>More

17個回答2024-07-21

如果我沒記錯的話,你的意思是每個村莊只有兩條路,一進一出。 >>>More

15個回答2024-07-21

福建棗數表:一種使用手勢翻譯語言痕跡的資料結構。

5個回答2024-07-21

根據您在二叉樹中要求的屬性,例如,如果它是二叉排序樹,那麼插入的邏輯應該是: >>>More

11個回答2024-07-21

main 函式未定義返回型別。