博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《算法导论》——顺序统计RandomizedSelect
阅读量:5131 次
发布时间:2019-06-13

本文共 1013 字,大约阅读时间需要 3 分钟。

RandomizedSelect.h:

#include 
namespace dksl{ /* *交换 */ void Swap(int* numArray,int swapFrom,int swapTo) { int temp=numArray[swapFrom]; numArray[swapFrom]=numArray[swapTo]; numArray[swapTo]=temp; } /* *随机化快排 */ int RandomizedPartition(int* numArray,int head,int tail) { int r=rand()%(tail-head+1)+head; Swap(numArray,r,tail); int pivot=numArray[tail]; int i=head-1; int j=tail; while(true) { do { i++; }while (i<=tail&&numArray[i]
=head&&numArray[j]>pivot); if(j

RandomizedSelect.cpp

// RandomizedSelect.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include 
#include "RandomizedSelect.h"using namespace std;using namespace dksl;int _tmain(int argc, _TCHAR* argv[]){ int a[10] = {
1, 4, 8, 15, 10, 25, 54, 15, 12, 2}; cout<
<

转载于:https://www.cnblogs.com/DKSL/p/3161837.html

你可能感兴趣的文章
gzip
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
[LeetCode] Palindrome Number
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
SQL更新某列包含XX的所有值
查看>>
网易味央第二座猪场落户江西 面积超过3300亩
查看>>
面试时被问到的问题
查看>>
spring 事务管理
查看>>
VS2008 去掉msvcr90的依赖
查看>>
当前记录已被另一个用户锁定
查看>>
Bootstrap
查看>>
Node.js 连接 MySQL
查看>>
ACM-ICPC 2018 world final A题 Catch the Plane
查看>>
那些年,那些书
查看>>
面向对象六大基本原则的理解
查看>>
注解小结
查看>>
java代码编译与C/C++代码编译的区别
查看>>
Bitmap 算法
查看>>