当前位置: 首页 > news >正文

哪些网站是做设计的/百度识图在线识别网页版

哪些网站是做设计的,百度识图在线识别网页版,优秀网站建设空间,怎样推广自己的视频号本文记录快速排序算法的一个精美实现,关于其中的一些优化或者思路请参考如下资料: 快速排序中的分割算法的解析与应用 http://www.cnblogs.com/hapjin/p/5518922.html http://blog.csdn.net/hapjin/article/details/49785477 http://blog.csdn.net/hapji…

本文记录快速排序算法的一个精美实现,关于其中的一些优化或者思路请参考如下资料:

快速排序中的分割算法的解析与应用

http://www.cnblogs.com/hapjin/p/5518922.html

http://blog.csdn.net/hapjin/article/details/49785477

http://blog.csdn.net/hapjin/article/details/49201341

 

public class QuickSort{//分割数组,将数组分成两部分. 一部分比pivot(枢轴元素)大,另一部分比pivot小private static int parition(int[] arr, int left, int right){int pivot = media3(arr, left, right);int i = left;int j = right - 1;//注意 ,在 media3()中 arr[right-1]就是 pivot//应对特殊情况下的数组,比如数组长度 小于3if(i >= j)return i;for(;;){while(arr[++i] < pivot){}while(arr[--j] > pivot){}if(i < j)swap(arr, i, j);elsebreak;}swap(arr, i, right-1);//restore pivot 将枢轴元素放置到合适位置:arr左边元素都比pivot小,右边都比pivot大return i;// 返回 pivot的 索引
    }//三数取中,用在快排中随机选择枢轴元素时private static int media3(int[] arr, int left, int right){if(arr.length == 1)return arr[0];if(left == right)return arr[left];int center = (left + right) / 2;//找出三个数中的最小值放到 arr[left]if(arr[center] < arr[left])swap(arr, left, center);if(arr[right] < arr[left])swap(arr, left, right);//将 中间那个数放到 arr[media]if(arr[center] > arr[right])swap(arr, center, right);swap(arr, center, right-1);//尽量将大的元素放到右边--将privot放到右边, 可简化 分割操作(partition).return arr[right-1];//返回中间大小的那个数
    }private static void swap(int[] arr, int left, int right){int tmp = arr[left];arr[left] = arr[right];arr[right] = tmp;}public static void quickSort(int[] arr){quickSort(arr, 0, arr.length - 1);}private static void quickSort(int[] arr, int left, int right){if(left < right){int pivot_index = parition(arr, left, right);quickSort(arr, left, pivot_index - 1);quickSort(arr, pivot_index + 1, right);}}public static void main(String[] args) {    int[] arr2 = {1,0,-1};quickSort(arr2);for (int i : arr2) {System.out.print(i + " ");}}
}

 

不解释了,直接参考上面给出的参考链接即可。

转载于:https://www.cnblogs.com/hapjin/p/5590559.html

http://www.lbrq.cn/news/747145.html

相关文章:

  • 寻花问柳一家专门做男人的网站/seo技术培训唐山
  • 手机非法网站怎么解决方案/seo免费培训视频
  • 成都有哪些比较做网站比较好的/广西南宁做网站的公司
  • 宝塔怎么创建网站/百度快照收录
  • 深圳网站设计哪家比较好/超八成搜索网站存在信息泄露问题
  • 找关键词的三种方法/seo店铺描述例子
  • 如何做有亮点的网站建设方案/企业营销策划方案范文
  • 合肥专业做网站的公司有哪些/前端开发
  • wordpress related posts 汉化/宁波优化seo是什么
  • 开发一款社交软件需要多少钱/seo外包大型公司
  • 无障碍网站建设方案/seo搜索引擎推广
  • 如何修改网站/搜索引擎免费下载
  • 千万不要嫁给程序员/seo网站收录工具
  • 如何做1个手机网站/快排seo排名软件
  • wordpress获取tag的函数/西安seo优化推广
  • 东莞哪家公司做网站比较好/今日全国疫情最新消息
  • 网站制作流程 优帮云/网络营销推广策划步骤
  • 网站做外链多少钱/杭州seo代理公司
  • 做内容网站好累/微信公众号运营推广方案
  • 张家口网站建设张家口/网站加速器
  • 驻马店建设网站/网站推广平台搭建
  • 北京装饰网站建设/网站营销方案
  • 好人一生平安网站哪个好/站长素材官网免费
  • wordpress wizhi cms/seodao cn
  • 文化推广网站建设心得/seo属于运营还是技术
  • 吉安手机网站建设/注册推广
  • 织梦网站模板视频/html友情链接代码
  • 谷歌做英文网站/上海关键词排名软件
  • 张掖专业做网站的公司/温州网站建设
  • 做调查赚钱网站/职业培训机构
  • 常见的 Bash 命令及简单脚本
  • AI应用商业化加速落地 2025智能体爆发与端侧创新成增长引擎
  • 基于Spring Boot+Vue的社区便民服务平台 智慧社区平台 志愿者服务管理
  • ai测试(六)
  • 说一下事件委托
  • 2023年全国研究生数学建模竞赛华为杯F题强对流降水临近预报求解全过程文档及程序