Doubly_Linked_List

 1 #include <iostream>
 2 #include <string>
 3 #include <cstdio>
 4 #include <cstdlib>
 5
 6 using namespace std;
 7
 8 struct Dulist
 9 {
10     int data;
11     Dulist *prior;
12     Dulist *next;
13 };
14 Dulist *head;
15 void Init_Node()
16 {
17     head->data = 0;
18     head->prior = NULL;
19     head->next = NULL;
20 }
21
22 void Insert_Node(Dulist *Q, int data, int index)
23 {
24     Dulist *p = (Dulist *)malloc(sizeof(Dulist));
25     p = head;
26     for (int i = 0; i < index; i++)
27     {
28         p = p->next;
29     }
30     Q->prior = p;
31     p->next->prior = Q;
32     Q->next = p->next;
33     p->next = Q;
34 }
35
36 void Delete_Node(int index)
37 {
38     Dulist *p = (Dulist *)malloc(sizeof(Dulist));
39     p = head;
40     for (int i = 0; i < index; i++)
41     {
42         p = p->next;
43     }
44     p->prior->next = p->next;
45     p->next->prior = p->prior;
46 }
47
48 int main()
49 {
50
51 }
时间: 2024-11-11 21:27:42

Doubly_Linked_List的相关文章

async源码学习 - 全部源码

因为工作需要,可能我离前端走远了,偏node方向了.所以异步编程的需求很多,于是乎,不得不带着学习async了. 我有个习惯,用别人的东西之前,喜欢稍微搞明白点,so就带着看看其源码. github: https://github.com/caolan/async 文档:http://caolan.github.io/async/ 里面提供的工具方法,控制流程方法还是很多的.所以需要哪些方法,就看相应的源码. 下面是其全部源码. (function (global, factory) { typ

Linked List {singly linked list -&gt; doubly linked list -&gt; circular linked list}

Linked List 单向链表 Singly linked list /********************************************************* Code writer : EOF Code file : single_linked_list.c Code date : 2015.01.15 e-mail : [email protected] Code description: Here is a implementation for singly

Python数据结构--双向链表

1 ''' 2 双向链表包含第一个和最后一个的链接元素. 3 每个链接都有一个数据字段和两个称为next和prev的链接字段. 4 每个链接都使用其下一个链接与其下一个链接链接. 5 每个链接都使用其上一个链接与之前的链接链接. 6 最后一个链接将链接作为空来标记列表的结尾. 7 ''' 8 9 10 # 创建节点 11 class Node(): 12 def __init__(self, data): 13 self.data = data 14 self.next = None 15 se