博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
The-ith-Element
阅读量:6823 次
发布时间:2019-06-26

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

Brief: the-ith-element,given a array A with n element , return the i-th element of A.  A(n,i)

this problem can be solved using quick-sort idear, every time we choose a pivot ,after rearrangement, we know the pivot is the i-th element of A, so we can fixed this problem as the follow action.

i) choose  pivot, rearrangement array, get the pivot index of j;

ii) if j > i , then recursion the 1-th partition , A(1-th , i);

iii)if j < i, then recursion the 2-th partition, A(2-th, i-j);

 

 

int element(int *array, int left, int right, int index){	if(left >= right)		return array[left];	int pivot = array[left];	int i=0, j = 0;	for(i=left+1,j = left+1; j <=right; ++j)	{		if(array[j] < pivot)			swap(array[i++], array[j]);	}	swap(array[left], array[i-1]);	//pivot is the (i-left)-th element, and pivot's index is i-1	if(index == i-left)		return array[i-1];	else if(index < i-left)		return element(array, left, i-2, index);	else		return element(array, i,right, index-i+left);}

  

转载于:https://www.cnblogs.com/memoryh/p/4004231.html

你可能感兴趣的文章
远程桌面连接 详细图解
查看>>
http://www.cnblogs.com/speeding/p/3137828.html
查看>>
input 子系统架构总结【转】
查看>>
转帖:解决jquery.js在myeclipse中报错的问题
查看>>
Linux下查看文件和文件夹大小
查看>>
redis总结
查看>>
CsGL着色的三角形
查看>>
后端码农谈前端(CSS篇)第七课:定位与浮动
查看>>
springboot(十八):使用Spring Boot集成FastDFS
查看>>
何勉:第一性原理和精益敏捷的规模化实施
查看>>
HDFS 文件格式——SequenceFile RCFile
查看>>
处理 Oracle SQL in 超过1000 的解决方案
查看>>
精致的JS提示
查看>>
Visual Studio.Net 2005中用SqlDataSource处理数据库特殊数据类型
查看>>
【CSS】创建布局
查看>>
docker进入容器的方式
查看>>
详解JavaScript闭包
查看>>
Oracle 介绍 (未完待续)
查看>>
pitch yaw roll是什么
查看>>
windows2003批量添加和导出所有ip
查看>>