⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linkedlist.cpp

📁 此为初步实现
💻 CPP
字号:
#include <stdio.h>#define NODE_NUM 10struct node{int data;node *prev;node *next;};node *head=NULL;void print_linkedlist(node *head, int node_num){int i;node *temp=head;for(i=0; i<node_num; i++, temp=temp->next){	printf("The data of current node: %d\n", temp->data);}}void reverse_print_linkedlist(node *tail, int node_num){int i;node *temp=tail;for(i=0; i<node_num; i++, temp=temp->prev){	printf("The data of current node: %d\n", temp->data);}}void print_node(node *nd){printf("The value of node %d\n", nd->data);}void init(int node_num){int i;node *tail=NULL;node *current=NULL;for(i=0; i<node_num; i++){node *newnode= new node();if(i == 0){	head=newnode;	current=newnode;	newnode->data=i;	continue;}newnode->data=i;newnode->prev=current;current->next=newnode;current=newnode;if(i == node_num-1){head->prev=newnode;newnode->next=head;tail=newnode;}print_node(current);}print_linkedlist(head, node_num);reverse_print_linkedlist(tail, node_num);}/*Insert a node after the value-specified node*/void insert_node(node *nd, int data){node *newnode = new node();newnode->data=data;nd->next->prev=newnode;newnode->next=nd->next;nd->next=newnode;newnode->prev=nd;print_linkedlist(head, NODE_NUM+4);}/*Delete a value-specified node*/void delete_node(int data){int i;node *temp=head;for(i=0; i<NODE_NUM; i++, temp=temp->next)	if(temp->data == data)	{	temp->prev->next=temp->next;	temp->next->prev=temp->prev;	delete temp;	}print_linkedlist(head, NODE_NUM);}int main(){init(NODE_NUM);insert_node(head->next->next, 28);delete_node(7);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -