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

溫馨提示×

C標準庫search函數與鏈表查找

小樊
81
2024-08-06 18:31:14
欄目: 編程語言

在C標準庫中,有一些函數可以用來進行查找操作,比如bsearch函數可以用來在一個已排序的數組中查找指定元素。另外,C語言中也可以使用鏈表來實現查找操作。以下是一個簡單的使用鏈表實現查找操作的示例代碼:

#include <stdio.h>
#include <stdlib.h>

// 定義鏈表節點結構
typedef struct Node {
    int data;
    struct Node* next;
} Node;

// 添加節點到鏈表
void append(Node** head, int data) {
    Node* new_node = (Node*)malloc(sizeof(Node));
    new_node->data = data;
    new_node->next = NULL;

    // 如果鏈表為空,直接將新節點設為頭節點
    if (*head == NULL) {
        *head = new_node;
        return;
    }

    // 找到尾節點,并將新節點連接到尾節點
    Node* current = *head;
    while (current->next != NULL) {
        current = current->next;
    }
    current->next = new_node;
}

// 查找節點
Node* search(Node* head, int data) {
    Node* current = head;
    while (current != NULL) {
        if (current->data == data) {
            return current;
        }
        current = current->next;
    }
    return NULL;
}

int main() {
    Node* head = NULL;

    // 添加一些節點到鏈表
    append(&head, 1);
    append(&head, 2);
    append(&head, 3);
    append(&head, 4);

    // 在鏈表中查找元素
    Node* result = search(head, 3);
    if (result != NULL) {
        printf("Element found: %d\n", result->data);
    } else {
        printf("Element not found\n");
    }

    return 0;
}

在上面的示例代碼中,我們定義了一個簡單的鏈表結構,并實現了添加節點和查找節點的功能。通過這種方式,我們可以在鏈表中高效地查找指定元素。

0
名山县| 寿光市| 广饶县| 丹凤县| 浦县| 伊春市| 陇南市| 江西省| 安泽县| 理塘县| 东乌珠穆沁旗| 南昌县| 张北县| 洛浦县| 台东市| 岐山县| 平陆县| 黔东| 右玉县| 张家界市| 克什克腾旗| 土默特左旗| 中牟县| 镇远县| 陕西省| 盐池县| 台中县| 惠安县| 宜宾县| 荆门市| 于都县| 如东县| 永丰县| 抚远县| 滦平县| 阜城县| 芮城县| 英德市| 长乐市| 探索| 增城市|