Malones


私信TA

用户名:Malones

访问量:3763

签 名:

seize the day

等  级
排  名 1497
经  验 2734
参赛次数 0
文章发表 22
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<bits/stdc++.h>
using namespace std;
typedef struct Node{
        int date;
        struct Node* before;
        struct Node* next;
}Node;
typedef struct HeadNode{   
        int Size = 0;   
        Node* first;
}HeadNode;
Node* make_List();
int main(){
        HeadNode* head = new HeadNode;   //头节点
        Node* myList = new Node;
        myList->before = myList;
        myList->next = myList;
        head->first = myList;
        int  which;
        while(cin >> which){
                if(which == 0){   //遍历打印
                        myList = (head->first)->next;
                        int i = 0;
                        while( i++ < head->Size){
                                cout << myList->date << " ";
                                myList = myList->next;
                        }
                        cout << endl;
                }else if(which == 1){   //插入
                        int i , n;
                        cin >> n;
                        Node* p = head->first;
                        for( i = 1; i < n; i++){   //找前一个
                                p = p->next;
                        }
                        Node* a = new Node;
                        cin >> a->date;
                        a->next = p->next;
                        (a->next)->before = a;
                        a->before = p;
                        p->next = a;
                        head->Size++;
                }else if(which == 2){   //删除
                        int i , n;
                        cin >> n;
                        Node* p = head->first;
                        for( i = 0; i < n; i++){   //找到删除那个
                                p = p->next;
                        }
                        (p->before)->next = p->next;
                        (p->next)->before = p->before;
                        delete p;
                        head->Size--;
                }
        }
        return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区