zoukankan      html  css  js  c++  java
  • 链表API

    #include <iostream>
    #include <stdio.h>
    
    using namespace std;
    
    #define size 1000
    
    struct node{
    
        int num;
        node *next;
        node *pre;
    
    };
    
    node NodeListPool[size];
    int index = 0;
    node nil;
    node *NIL;
    
    void init()
    {
        NIL = & nil;
        NIL->next = NIL;
        NIL->pre = NIL;
        NIL->num = -100;
    
    }
    
    node *getNewNode()
    {
        return &NodeListPool[index++];
    }
    
    void insert(node *target, node *newNode)
    {
        newNode->next = target->next;
        newNode->pre = target;
        target->next = newNode;
        newNode->next->pre = newNode;
    
    }
    
    node *search(int key)
    {
        node *tmp = NIL->next;
        while(tmp != NIL && tmp ->num != key)
        {
            tmp = tmp -> next;
        }
    
        return tmp;
    }
    
    void deleteNode(node *node)
    {
        node->pre->next = node->next;
        node->next->pre = node->pre;
    }
    
    int main()
    {
        init();
        node *tmpNode = NIL;
        for(int i = 0; i < 100 ;i++)
        {
            int tmp = rand()%100 + 1;
            cout << tmp << endl;
            node *newNode = getNewNode();
            newNode ->num = tmp;
            insert(tmpNode,newNode);
            tmpNode = tmpNode->next;
        }
    
        cout << "-------------------------------------"<< endl;
    
        tmpNode = NIL;
        while(tmpNode->next != NIL)
        {
            cout << tmpNode->next->num << endl;
            tmpNode = tmpNode->next;
        }
        return 0;
    }
  • 相关阅读:
    4.24成果(冲刺1.7)
    4.23成果(冲刺1.6)
    4.22成果(冲刺1.5)
    4.21成果(冲刺1.4)
    4.20成果(冲刺1.3)
    4.19成果(冲刺1.2)
    4.18成果(冲刺1.1)
    计划会议
    需求评审
    电梯演讲
  • 原文地址:https://www.cnblogs.com/zyqBlog/p/8033834.html
Copyright © 2011-2022 走看看