长度为N的数组乱序存放着0带N-1.现在只能进行0与其他数的swap操作,请设计并实现排序,必须通过交换实现排序。
2024-08-24 07:04:10
void sort(int* arr, int len) { if (!arr) { return; } for (int i = 1; i < len; ++i) { while (arr[0] != 0) { swap(arr[arr[0]], arr[0]); } i = 1; while (i < len) { if (arr[i] == i) { i++; } else { int tmp = arr[i]; swap(arr[0], arr[tmp]); swap(arr[tmp], arr[i]); swap(arr[0], arr[i]); } } } }
最新文章
- 给钛度产品的一些建议(Note)
- ORA-02292: integrity constraint (xxxx) violated - child record found
- Ext treelist 动态切换TreeStore
- [官方教程] [ES4封装教程]2.使用 Easy Sysprep v4 封装 Windows XP
- 20160815_Redis安装
- 我与python3擦肩而过(二)—— csv文件头哪去啦?
- VPN 隧道协议PPTP、L2TP、IPSec和SSLVPN的区别
- 十大响应式Web设计框架
- jquery file upload 后台收到的文件名中文乱码, filename中文乱码
- Nodejs之package.json介绍说明
- superagent和request结果转换区别
- 使用 Gacutil.exe 将.Net程序集添加到GAC的方法
- trie 树 模板
- springboot redis(单机/集群)
- python assert断言函数
- SpringMVC 启动流程
- Java调整JVM内存大小——(八)
- [CF490F]Treeland Tour(线段树合并)
- 石子合并 区间dp模板
- python 网页cookie的使用
热门文章
- 洛谷 P2590 [ZJOI2008]树的统计(树链剖分)
- Java 内部类的意义及应用
- [LeetCode] Reach a Number 达到一个数字
- 数轴line
- bzoj 3679: 数字之积
- [Russian Code Cup 2017 - Finals [Unofficial Mirror]]简要题解
- [BZOJ]1059 矩阵游戏(ZJOI2007)
- bzoj1493[NOI2007]项链工厂 线段树
- (ubuntu)linux C编程之sleep()和usleep()的使用和区别
- C#+HtmlAgilityPack+Dapper走一波爬虫