首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言單向鏈表核心操作:建立、長度、刪除、逆置、排序、去重

     編輯:關於C語言

單向鏈表結構定義

typedef int ElemType;
typedef struct Node {
    ElemType data;
    struct Node *next;
} LNode, *LinkList;

核心功能函數

  • Build(LinkList L):建立帶頭節點的單向鏈表,輸入 n 及 n 個數字。
  • LinkLength(LinkList L):輸出鏈表元素並計算長度。
  • Find(LinkList L, int x):查找值為 x 的直接前驅節點。
  • Delete(LinkList L, int x):刪除值為 x 的節點。
  • Reverse(LinkList L):將鏈表元素逆置(就地逆置)。
  • sort(LinkList L):對鏈表進行選擇排序(由小到大)。
  • Deletesameelem(LinkList L):對有序鏈表刪除重複元素。

主選單交互

void Tips() {
    printf("\n根據按鍵選擇操作:\n");
    printf("<1> 輸出單鏈表及其長度\n");
    printf("<2> 查找值為x的直接前驅節點\n");
    printf("<3> 刪除值為x的節點\n");
    printf("<4> 將表中元素逆置\n");
    printf("<5> 單鏈表由小到大排序\n");
    printf("<6> 刪除表中相同元素\n");
    printf("<0> 退出\n");
}

主函數建立頭節點,呼叫 Build,進入迴圈根據輸入操作碼呼叫對應函數。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved