双向链表
发布日期:2021-07-20 23:38:51
浏览次数:10
分类:技术文章
本文共 1001 字,大约阅读时间需要 3 分钟。
#include <iostream>
#include<stdlib.h> using namespace std; typedef struct student { int data; struct student *pre; struct student *next; }node; node *creat() { int cycle=1,x; node *head,*p,*s; head=(node*)malloc(sizeof(node)); p=head; while(cycle) { s=(node*)malloc(sizeof(node)); cout<<"please input one number"<<endl; cin>>x; if(x!=0) { s->data=x; s->pre=p; p->next=s; p=s; } else cycle=0; } head=head->next; head->pre=NULL; p->next=NULL; return (head); } void visit(node *head) { node *p; p=head; while(p!=NULL) { cout<<p->data<<endl; p=p->next; }}
node* del(node *head,int num) { node *p; p=head; while(p->data!=num&&p->next!=NULL) { p=p->next; } if(p->data==num) { if(p==head) { head=head->next; head->pre=NULL; free(p); } else if(p->next==NULL) { p->pre->next=NULL; free(p); } else { p->pre->next=p->next; p->next->pre=p->pre; } } else { cout<<"the number cannot found"<<endl; } return (head); } void main() { node *head; head=creat(); visit(head); head=del(head,5); cout<<endl; visit(head); }转载地址:https://blog.csdn.net/limuzi13/article/details/8049142 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年08月22日 10时51分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
为窗口添加鼠标HOVER和LEAVE事件
2019-05-24
VC小技巧20个
2019-05-24
MFC Feature Pack for Visual C++ 2008的BUG之一
2019-05-24
数据库SQL语言语法总结4---数据更新
2019-05-24
数据库SQL语言语法总结5---视图
2019-05-24
数据库SQL语言语法总结6---数据控制
2019-05-24
数据库SQL语言语法总结1---表操作
2019-05-24
你对ArrayList了解多少?
2019-05-24
《从Paxos到ZooKeeper分布式一致性原理与实践》学习知识导图
2019-05-24
Java基础面试题(一) (2020持续更新)
2019-05-24
JAVA人事管理系统
2019-05-24
Dubbo面试题(关注小R持续更新)
2019-05-24
JAVA仿微博系统(JAVA毕业设计含源码和运行教程)
2019-05-24
24BITBMP位图的文件结构及创建
2019-05-24
如何在自定义控件中获得width和height?
2019-05-24
Android UI开发专题之界面设计【基础API】
2019-05-24
ejarmaker: jar 、java类的加密工具
2019-05-24
配置NFS实现Linux服务器之间的文件共享
2019-05-24