单链表基本操作实现
来源:互联网 发布:java中static修饰变量 编辑:程序博客网 时间:2024/06/06 03:34
#include<iostream>#include<stack>using namespace std;class List{private:struct Node{int data;Node *next;Node(const int &d){data=d;next=NULL;}};Node *head;public:List(){creat_List();}void creat_List();void insert(const int &d); void print();void sort();void insert_pos(const int &d, const int &d1);void erase(const int &d);void reverse();Node * find(const int &d){Node *p=head;for(;p;p=p->next)if(p->next->data==d)return p;return p;}};void List::creat_List(){head=new Node(0);}void List::insert(const int &d){Node *p=new Node(d);p->next=head->next;head->next=p;delete p;p=NULL;}void List::print(){ Node *p=head->next;while(p){cout<<p->data<<" ";p=p->next;}cout<<endl;}void List::sort(){Node *p=head->next;for(;p;p=p->next){for(Node *q=p->next;q;q=q->next){if(p->data<q->data)swap(p->data,q->data);}}}void List::insert_pos(const int &d, const int &d1){Node *p=find(d);Node *q=new Node(d1);q->next=p->next;p->next=q;}void List::erase(const int &d){Node *p=find(d);Node *q=p->next;p->next=p->next->next;delete q; }void List::reverse(){Node *p=head->next;stack<Node *> m;while(p){m.push(p);p=p->next;}Node *q=head;while(!m.empty()){q->next=m.top();q=m.top();m.pop();}q->next=NULL;}int main(){List list;list.insert(5);list.insert(6); list.insert(4);list.sort();list.insert_pos(5,3);list.erase(4);list.print();list.reverse();list.print();return 0;}
阅读全文
0 0
- 单链表基本操作实现
- 单链表基本操作实现
- 单链表的基本操作实现
- 单链表基本操作的实现
- 单链表基本操作java实现
- c++实现单链表基本操作
- 实现单链表及其基本操作
- Java实现单链表基本操作
- 单链表的基本操作实现
- 单链表的基本操作实现
- 单链表的基本操作实现
- 单链表的实现和基本操作
- 单链表基本操作c语实现
- 单链表 基本操作 的实现源码
- C# 实现单链表的基本操作
- 单链表基本操作的简单实现
- C实现单链表的基本操作笔记
- 环形单链表的实现基本字典操作
- MySQL查看数据库/表所占磁盘空间大小
- MyBatis多数据源配置实现读写分离 发表于 2017-09-29 | 分类于 Database | 常见的数据库连接池有C3P0、DBCP和阿里巴巴的druid,后两个在实际场景中用的比较多
- 图像处理
- Linux下的crontab定时执行任务命令详解
- 32位centos运行yum报错:There was a problem importing one of the Python modules
- 单链表基本操作实现
- HDOJ 1009 FatMouse' Trade
- Hadoop DistributedCache使用及原理
- LeetCode——Hamming Distance
- 重拾并再次养成记录的好习惯
- CSS横向排序_让多个div盒子并排同行显示
- Android会员卡充值方案的实现
- ZOJ 3732 Graph Reconstruction (Havel-Hakimi定理)
- 【web html】html 大全