[Coursera]数据结构基础_Week2_线性表_Q1
2015-12-21 14:25
337 查看
#include<iostream> #include<string> #include<string.h> using namespace std; struct Monkey { int n; Monkey* next = NULL; Monkey* prev = NULL; Monkey(int n_):n(n_){} }; int main() { int n, m; cin >> n >> m; Monkey* head = new Monkey(1); Monkey* p = head; for (int i = 2; i <= n; i++) { p->next= new Monkey(i); p->next->prev = p; p = p->next; } p->next = head; head->prev = p; p = p->next; int left = n; while (left > 1) { for (int i = 1; i < m; i++) { p = p->next; } p->next->prev = p->prev; p->prev->next = p->next; Monkey* temp = p; p = p->next; delete temp; left--; } cout << p->n << endl; return 0; }
相关文章推荐
- <LeetCode OJ> 50. Pow(x, n)
- 数据结构之排序算法(一)-堆排序
- 数据结构学习笔记目录
- 1003-- 蛇形矩阵 一字型和回字型
- 数据结构——算法之(029)( 字符串原地压缩)
- [数据结构与算法]BF算法与KMP算法实现
- 数据结构-图的单源最短路径问题
- 数据结构 个人总结——名词
- 数据结构之拓扑排序
- 数据结构
- 数据结构-Java实现-排序
- <LeetCode OJ> 9. Palindrome Number
- python内置的数据结构
- 数据结构课程期末总结
- SDUT 数据结构实验之查找六:顺序查找
- SDUT 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找四:二分查找
- Java数据结构系列之——栈(2):栈的链式存储结构及其操作
- 数据结构实验之排序五:归并求逆序数
- 数据结构基础(一)线性表