面试题-洗牌
来源:互联网 发布:快照优化 编辑:程序博客网 时间:2024/05/20 21:42
嘛,大概是这样的一个题目
一只一个函数 int Random(int n,int m) 返回n-m中的随机的一个数
实现 一个数组array[]={1,2,3,4,……,100} 的洗牌。
嘛,思路呢,就是这样的
先get到array的size,对吧,然后创建一个size一样的数组,作为存储打乱后的array,成为new_array好了
然后,
for(i=0;i<size;i++)
{
a=random(0,size-1-i);
new_array[i]= array [ a ] ;
sawp(array[a],array[size-1-i]);
}
就是把随机到的数,存到new_array后,和array数组最末尾的元素交换,缩小数组的范围,默认就是移除出数组了。
本来想着,随机之后把这货从原来数组移除好麻烦嘛,又要移动后面那么多,能用链表就好了。
在最后才想到之前做过的一个vector快速删除方法,深以为然╮(╯▽╰)╭
大约就是这样。代码稍后奉上。每天进步多一些。
0 0
- 面试题-洗牌
- 浅谈洗牌算法(面试题)
- [经典面试题]完美洗牌算法
- 浅谈洗牌算法(面试题)
- 阿里巴巴面试题|完美洗牌问题
- 百度面试题之非随机过程洗牌
- Craking the coding interview 面试题:完美随机洗牌
- 九章算法面试题38 洗牌的技巧
- 经典面试题之 —— 洗牌算法(打乱)
- 一个随机排布的面试题(洗牌算法?)
- 面试题....
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 静态数据static的初始化的要点及个人心得体会
- 【android】自定义ViewGroup的onLayout()分析
- POJ1163 The Triangle
- c# post文字图片至服务器
- linux命令cat详解
- 面试题-洗牌
- 《读书笔记》设计模式——代理模式
- Codeforces Round #281 (Div. 2) E
- Odoo8.0安装web_pdf_preview折腾历程
- Linux文件系统目录
- T-SQL查询:慎用 IN 和 NOT IN
- 多线程环境下安全的消息队列存取---利用信号量
- 街区最短路径问题(南阳oj7)(策略问题)
- CRS-0184: Cannot communicate with the CRS daemon.