数据结构与算法(双向链表)
来源:互联网 发布:java 编程思想笔试题 编辑:程序博客网 时间:2024/05/31 00:40
#include <stdio.h>#include <stdlib.h>//用户自定义双向链表typedef struct node{ int num; struct node *prior;//前指针 struct node *next;//后指针}stud;//指针函数stud* create(int n){ stud *p,*h,*s; int i; h=(stud*)malloc(sizeof(stud)); h->num=0; h->next=h->prior=NULL; p=h; for(i=0;i<n;i++) { s=(stud*)malloc(sizeof(stud)); p->next=s; s->num=rand()%100; s->prior=p; s->next=NULL; p=s; } p->next=NULL; return h;}stud* search(stud *h,int NumOfSearch){ stud *p; p=h->next; while(p) { if(p->num==NumOfSearch) return p; else p=p->next; } printf("没有这个数据"); return NULL;}void del(stud *p){ p->prior->next=p->next; p->next->prior=p->prior; free(p);} stud* insert(stud *h,int NumOfInsert,int NumOfAddr){ stud *p,*Insertstruct; int i=1;//人类的正常思维1-2-3-4 p=h->next; while(p){ if(i==NumOfAddr-1)//因为当执行这句语句时i==NumOfAddr那么就会在需求插入的后一位插入 break; else{ i++; p=p->next; } } Insertstruct=(stud*)malloc(sizeof(stud)); Insertstruct->num=NumOfInsert; Insertstruct->next=p->next; p->next=Insertstruct; }stud* display(stud *head){ stud *p; p=head->next; while(p) { printf("%d\t",p->num); p=p->next; } printf("\n");}int main(void){ stud *head,*NumOfDel; head=create(10);//创建双向链表 display(head); NumOfDel=search(head,0);//查询数字为0的指针顺序 del(NumOfDel);//删除 display(head); insert(head,10,3);//在链表第三位插入数字10 display(head);}
接下来是执行效果
阅读全文
0 0
- 数据结构与算法(双向链表)
- 数据结构与算法-----双向线性链表
- 算法与数据结构之双向链表
- [数据结构与算法]双向链表
- 数据结构与算法:双向链表
- java数据结构与算法-双向链表
- 数据结构与算法Javascript描述(四)双向链表
- 数据结构与算法(C语言版)__双向链表
- 数据结构与算法python版(二)--双向链表
- 数据结构与算法分析-双向链表的实现
- 算法与数据结构之四----双向链表
- Linux c 算法与数据结构--双向链表
- 数据结构与算法学习04:双向链表
- Linux c 算法与数据结构--双向链表
- 数据结构与算法之双向链表 <二>
- 数据结构与算法Java版——双向链表
- 数据结构与算法专题之线性表——链表(二)双向链表
- 【经典数据结构算法】(1)二叉查找树与双向链表之间的转换
- Problem: springmvc 处理Ajax请求的controller中跳转语句无效
- CSS之EM属性
- go安装的坑以及安装HERCULES
- Java7并发编程指南——第四章:线程执行器
- Java中的经典算法之冒泡排序
- 数据结构与算法(双向链表)
- Android控件
- 欢迎使用CSDN-markdown编辑器
- IC设计基础系列之CDC篇8:亚稳态与多时钟切换
- Java7并发编程指南——第五章:Fork Join框架
- 后缀数组 Milk Patterns POJ
- 每天学一点Swift----面向对象下(七)
- kali安装openvas全过程
- erp10--excel数据导出--poi