结构体指针实现插入排序和解决约瑟夫环问题
来源:互联网 发布:淘宝电话如何转人工 编辑:程序博客网 时间:2024/06/06 03:02
//用指针实现插入排序#include<stdio.h>#include<stdlib.h>struct node{int data;struct node *next;};int main(){int i,j,k,m,n,x;struct node *h,*p,*q;scanf("%d",&n);scanf("%d",&x);h=new node;h->data=x;h->next=NULL;for(i=2;i<=n;i++){scanf("%d",&x);q=new node;q->data=x;q->next=NULL;if(q->data<h->data){q->next=h;h=q;continue;}p=h;while(p->next!=NULL && q->data >= p->next->data)p=p->next;if(p->next==NULL){p->next=q;continue;}q->next=p->next;p->next=q;}p=h;while(p!=NULL){printf("%d%c",p->data,p->next==NULL?'\n',' ');p=p->next;}system("pause");return 0;}//约瑟夫环#include<stdio.h>#include<stdlib.h>struct node{int data;struct node *next;};int main(){int i,j,k,m,n;struct node *h,*p,*q;scanf("%d%d",&n,&m);h=new node;h->data=1;h->next=h;p=h;for(i=2;i<=n;i++){q=new node;q->data=i;q->next=p->next;p->next=q;p=q;}p=h;k=1;while(p->next!=p){if(k<m-1){k++;p=p->next;}else if(k==m-1){q=p->next;p->next=p->next->next;printf("%d--",q->data);free(q);k=1;p=p->next;}}printf("大王是:%d\n",p->data);system("pause");return 0;}
0 0
- 结构体指针实现插入排序和解决约瑟夫环问题
- 约瑟夫环问题(结构体指针实现)
- 约瑟夫环问题(结构体指针实现)
- 用指针解决约瑟夫问题
- 使用链表实现环结构以解决约瑟夫环问题
- Xcode中实现函数指针调用和结构体排序
- 用java实现链表并解决约瑟夫环问题
- 循环列表的Java实现,解决约瑟夫环问题
- Java语言解决约瑟夫环问题(ArrayList实现)
- Java语言解决约瑟夫环问题(链表实现)
- 解决下约瑟夫环问题
- 数组解决约瑟夫环问题
- 数组解决约瑟夫环问题
- 约瑟夫环问题的解决
- 约瑟夫环问题[已解决]
- php解决约瑟夫环问题
- C# 解决约瑟夫环问题
- 学习_指针操作解决约瑟夫出圈问题
- yii2 多语言实现
- 独处空间 与 记录
- CF 290Div2 C Fox And Names
- 为按钮添加图标
- 一天一命令,天天五分钟(head, tail命令用法)
- 结构体指针实现插入排序和解决约瑟夫环问题
- 第十二篇 设计模式--享元模式
- uva 10183 uva 10519 uva 10516(java 大叔)
- ios 获取系统当前时间
- [Google Guava]-缓存清除
- ORacle9i下程序报错:“ora-12154 TNS 无法处理服务名”的解决办法
- JDK环境变量配置
- poj 2391 Ombrophobic Bovines (网络流)
- js判断来源的url是否是本站点过来的url