关于环形链表的建立,删除,插入操作演示
来源:互联网 发布:c语言字符个数统计 编辑:程序博客网 时间:2024/06/16 17:37
- #include<iostream>
- using namespace std;
- struct node{
- int x;
- struct node *next,*pre;
- node(){
- x=0;next=NULL;pre=NULL;
- }
- };
- node *h,*p,*q;
- int main(){
- int i,j,k,m,n,c;
- cin>>n>>m>>c;
- h=new node;
- h->x=1;
- p=h;
- for(i=2;i<=n;i++){
- q=new node;
- q->x=i;
- p->next=q;
- q->pre=p;
- p=q;
- }
- p->next=h;h->pre=p;
- p=h;
- while(p->x!=c)p=p->next;
- q=new node;q->x=n+1;
- q->next=p->next;p->next->pre=q;
- p->next=q;q->pre=p;
- k=1;
- p=h;
- while(p->next!=p){
- p=p->next;
- k++;
- if(k==m){
- q=p;
- cout<<p->x<<" ";
- p->next->pre=p->pre;
- p->pre->next=p->next;
- p=p->next;
- delete(q);
- k=1;
- }
- }
- cout<<endl;
- cout<<p->x;
- return 0;
- }
0 0
- 关于环形链表的建立,删除,插入操作演示
- 猴子选大王改编;关于环形链表的建立,删除,插入操作演示
- 链表的简单操作(建立,输出,插入,删除)
- 链表建立、删除、插入基本操作
- 链表的建立、插入和删除
- 链表的建立插入与删除
- 链表的建立、插入和删除
- 双向链表的建立插入删除
- 链表的建立,插入,删除,显示
- 链表的建立、插入与删除
- 顺序表的建立、插入、删除、查找、遍历操作
- 链表基本操作(建立、修改,插入、删除、打印)
- 顺序表,链表,静态链表的建立以及插入和删除操作
- 【程序员面试宝典】数据结构基础二单链表循环链表的操作 建立|插入删除|打印|合并
- 链表的基本操作(C语言版):建立,插入,删除,查找,输出
- 数据结构链表的操作集合(建立,遍历,插入,删除,排序,长度,空判断等)
- 链表的基本操作,建立,测长,删除,打印,插入
- 链表的创建、插入、删除操作
- iOS 获取点击位置
- leetcode -- Binary search (6)
- Android之旅第二站——界面(控件)…
- 解决 ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
- UE4 入门第一课 创建和打开一个UE4工程
- 关于环形链表的建立,删除,插入操作演示
- hexo项目引用模板不能提交问题 submodule问题
- Linux内核剖析 之 内核同步
- Promise模式简介(Future) -Java实现异步
- HTML5 meta标签属性整理
- 网页游戏开发入门教程一(webgame+design)
- BZOJ 1031: [JSOI2007]字符加密Cipher 后缀数组
- 浅析Linux下的task_struct结构体
- javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度