亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++鏈表類怎么創建使用

c++
小億
110
2024-01-11 10:31:07
欄目: 編程語言

要創建和使用一個C++鏈表類,你可以按照以下步驟進行:

  1. 創建一個節點類:節點類表示鏈表中的一個節點,通常包含一個數據成員和一個指向下一個節點的指針。
class Node {
public:
    int data;
    Node* next;
};
  1. 創建鏈表類:鏈表類包含對鏈表的操作方法,如插入、刪除和打印等。
class LinkedList {
private:
    Node* head;
public:
    LinkedList() {
        head = nullptr;  // 初始化鏈表為空
    }

    // 在鏈表末尾插入一個節點
    void insert(int value) {
        Node* newNode = new Node();
        newNode->data = value;
        newNode->next = nullptr;

        if (head == nullptr) {
            head = newNode;
        } else {
            Node* current = head;
            while (current->next != nullptr) {
                current = current->next;
            }
            current->next = newNode;
        }
    }

    // 刪除指定值的節點
    void remove(int value) {
        if (head == nullptr) {
            return;
        }

        if (head->data == value) {
            Node* temp = head;
            head = head->next;
            delete temp;
            return;
        }

        Node* previous = head;
        Node* current = head->next;
        while (current != nullptr) {
            if (current->data == value) {
                previous->next = current->next;
                delete current;
                return;
            }
            previous = current;
            current = current->next;
        }
    }

    // 打印鏈表中的所有節點值
    void print() {
        Node* current = head;
        while (current != nullptr) {
            cout << current->data << " ";
            current = current->next;
        }
        cout << endl;
    }
};
  1. 使用鏈表類:在你的主程序中,你可以創建一個鏈表對象并使用它的方法。
int main() {
    LinkedList list;
    list.insert(1);
    list.insert(2);
    list.insert(3);
    list.print();  // 輸出:1 2 3

    list.remove(2);
    list.print();  // 輸出:1 3

    return 0;
}

這是一個簡單的鏈表類的例子,你可以根據你的需求進行修改和擴展。

0
屏东市| 循化| 高阳县| 山东省| 泸溪县| 夏邑县| 玉环县| 平泉县| 湛江市| 工布江达县| 吉安县| 得荣县| 镇宁| 青州市| 安宁市| 徐水县| 浦江县| 沙洋县| 衡阳县| 武定县| 富民县| 纳雍县| 永川市| 古浪县| 黔江区| 武夷山市| 永修县| 女性| 江安县| 麦盖提县| 清水县| 义马市| 常熟市| 西盟| 新宁县| 东安县| 云和县| 开江县| 海淀区| 建宁县| 炎陵县|