原地shift算法
来源:互联网 发布:经纬度 数据库类型 编辑:程序博客网 时间:2024/05/16 19:44
#include<iostream>using namespace std;void swap(int &a, int &b){ int temp = a; a = b; b = temp;}//3 次操作int reverse(int *A, int lo, int hi){ if(lo < hi) { swap(A[lo], A[hi]); reverse(A, lo+1, hi-1); }}//3(hi - lo)/2次操作int shift(int*A, int n, int k){ k %= n; reverse(A, 0, k-1);//3k/2 reverse(A, k, n-1);//3(n - k)/2 reverse(A, 0 ,n-1);//3n/2 return 3*n;}//3n 次操作int main(){ int A[] = {1, 2, 3, 4, 5, 6}; shift(A, 6, 2); for (auto &i : A) cout << i << ' ' ; return 0;}
阅读全文
0 0
- 原地shift算法
- 原地归并算法
- 原地归并算法
- 原地归并算法
- shift-And / shift-Or 算法
- 矩阵原地转置算法
- Mean Shift算法(CamShift)
- Mean Shift 算法总结
- Mean Shift算法
- mean shift 跟踪算法
- Mean-Shift算法
- Mean Shift算法
- Mean Shift算法介绍
- Mean shift 算法
- shift算法的实现
- Mean Shift算法
- mean shift算法详细
- Mean-Shift算法
- 如何在android studio下创建menu布局文件
- FLYPRO获2015国际工业设计大赛“醒狮杯”优秀奖
- 智能时代3.0—畅谈用户生活未来体验媒体研讨会在京举行
- 相册病毒借新年聚会相片传播 3天影响超16万人
- 这就是除夕夜里 敬业福和微信红包的真相
- 原地shift算法
- 百鸡问题
- 12+ 第三方软件仓库搭建
- 【思路题】AtCoder agc013_c Ants on a Circle
- 如何使用Excel表格导入数据批量开票
- 博客收藏oracle
- Gradle使用指南--webapp项目
- Hello csdn
- SENSORO与Google Eddystone覆盖全操作系统 用Web世界的思路打开物联网世界