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

静态网站开发与实施的论文线上编程课推荐哪一个

静态网站开发与实施的论文,线上编程课推荐哪一个,手机网站怎么提高关键词,平面设计软件ps快速排序是在工具类常用的排序算法,快速排序的思想主要是选定一个基准元素,然后找到基准元素的位置,然后再分别排序他左边的和他右边的,快速排序是不稳定的,时间复杂度位Nlog(N),最极端的情况就是一个反向排好顺序的数组&#xff…

快速排序是在工具类常用的排序算法,快速排序的思想主要是选定一个基准元素,然后找到基准元素的位置,然后再分别排序他左边的和他右边的,快速排序是不稳定的,时间复杂度位Nlog(N),最极端的情况就是一个反向排好顺序的数组,然后每次二分都分不开导致的时间复杂度最高

@Testpublic void testSort(){int nums[] = new int[]{1,4,8,2,3,4,7,8,0};// 快速排序quickSort(nums,0,nums.length-1);Arrays.stream(nums).forEach(System.out::println);}private  void quickSort(int[] arr, int lo, int hi) {if(lo>=hi) return ;int partition=partition(arr,lo,hi);quickSort(arr,lo,partition-1);quickSort(arr,partition+1,hi);}private  int partition(int[] arr, int lo, int hi) {//把最左边的元素当作基准值int key=arr[lo];int left=lo;int right=hi+1;while(true) {//左指针遇到>=key的值,才停下while(arr[++left] < key) {if(left==hi) break;}//右指针遇到<=key的值,才停下while(key < arr[--right]) {if(right==lo) break;}if(left>=right) {//扫描了所有元素,结束循环break;}else {//交换左右指针swap(arr,left,right);}}//right指向的值一定是小于或等于key值,所以交换key和右指针的值swap(arr,lo,right);return right;}private static void swap(int[] arr, int i, int j) {int temp=arr[i];arr[i]=arr[j];arr[j]=temp;}

总结

快速排序就是主要在找一个数据的位置,partition就是在对一个数字找到对应的位置,大于他的放右边,小于他的放左边,这样得到了一个元素的位置,并且将一个数组的排序,分为了左右两边的排序,然后再对左右两边的进行同样的排序操作,递归即可完成对应的排序

http://www.yayakq.cn/news/573920/

相关文章:

  • 免费开通网站高端品牌包包排行榜前十名
  • 谷歌 网站开发财务公司经营范围有哪些
  • php网站带数据库手机怎么制作公众号
  • 房产网站建设接单网络推广营销方案100例
  • 东莞网站seo美橙网站维护
  • 开o2o网站需要什么手续网站关键词引流
  • 制造网站开发搭建网站需要学什么软件
  • 网站建设会议纪要wordpress游戏模板
  • 现在的网络怎么做网站凡客app哪去了
  • 自己的电脑做网站当服务器使用怎么增加网站的反链
  • 自己做网站运营做网站卖流量
  • 自己做店铺网站工控界面设计
  • php外贸网站海外电商平台哪个好
  • 东莞专业做网站建设服务网站设计怎么做才好看
  • 网站后台管理系统背景图片如何查询网站接入信息
  • 怎么利用网站开发app做商城网站需要在北京注册公司吗
  • 品牌网站建设預定大蝌蚪wordpress主页透明
  • 做侵权网站用哪里的服务器稳html做网站心得
  • 国内做网站大公司软件开发都有哪些
  • 阜平网站seo建设网站第一步
  • 深圳高端网站建设美工网站配色教程
  • 做百度推广一定要有自已网站网上找家装设计师
  • 外贸型网站建设公司主题 wordpress 宾果
  • 金融网站源码广告制作的软件
  • 做平面设计在那个网站上找图好成都做seo网站公司
  • 佛山做网站哪家好刚备案的域名如何做网站
  • 网站开发多久企业建设网站的目标
  • 网站首页成品西安十强网络公司
  • 医院网站建设投标书如何搭建一个网站步骤
  • cms管理手机网站福田蒙派克6座