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

动态网站设计与实现网络营销工具体系

动态网站设计与实现,网络营销工具体系,株洲的网络营销公司有哪些,用空间做网站如何做好安全系列文章目录 前言 本系列是个人力扣刷题汇总,本文是排序算法。刷题顺序按照[力扣刷题攻略] Re:从零开始的力扣刷题生活 - 力扣(LeetCode) 这个之前写的左神的课程笔记里也有: 左程云算法与数据结构代码汇总之排序&am…

系列文章目录



前言

 本系列是个人力扣刷题汇总,本文是排序算法。刷题顺序按照[力扣刷题攻略] Re:从零开始的力扣刷题生活 - 力扣(LeetCode)

这个之前写的左神的课程笔记里也有: 左程云算法与数据结构代码汇总之排序(Java)-CSDN博客

本来想看 按照这个分类一个个解题的,但是好多都不是最优解甚至会超过时间限制,所以要看较为系统一点的排序算法还是看上面那个之前的汇总吧,只是没有希尔排序,看看这个: 

【算法】排序算法之希尔排序 - 知乎 (zhihu.com)

其实我有个想法,之后可以看看各个库里面的排序算法里面的源码怎么写的,因为老是想偷懒。。。。 


排序的一些基本题

912. 排序数组 - 力扣(LeetCode)

这里虽然写的冒泡排序,但是超出时间复杂度了

冒泡:

class Solution {public int[] sortArray(int[] nums) {bubbleSort(nums);return nums;}private void bubbleSort(int[] nums) {int n = nums.length;for (int i = 0; i < n - 1; i++) {for (int j = 0; j < n - i - 1; j++) {if (nums[j] > nums[j + 1]) {// Swap nums[j] and nums[j + 1]int temp = nums[j];nums[j] = nums[j + 1];nums[j + 1] = temp;}}}}
}

同样,快排也超过了,很离谱

class Solution {public int[] sortArray(int[] nums) {quickSort(nums, 0, nums.length - 1);return nums;}private void quickSort(int[] nums, int low, int high) {if (low < high) {int pivotIndex = partition(nums, low, high);quickSort(nums, low, pivotIndex - 1);quickSort(nums, pivotIndex + 1, high);}}private int partition(int[] nums, int low, int high) {int pivot = nums[high];int i = low - 1;for (int j = low; j < high; j++) {if (nums[j] < pivot) {i++;swap(nums, i, j);}}swap(nums, i + 1, high);return i + 1;}private void swap(int[] nums, int i, int j) {int temp = nums[i];nums[i] = nums[j];nums[j] = temp;}
}

希尔排序

可以看【算法】排序算法之希尔排序 - 知乎 (zhihu.com)

public class Solution {/*** 使用希尔排序对整数数组进行升序排序。** @param nums 待排序的整数数组* @return 升序排序后的数组*/public int[] sortArray(int[] nums) {shellSort(nums);return nums;}/*** 希尔排序算法的具体实现。** @param arr 待排序的整数数组*/private void shellSort(int[] arr) {// 初始化步长int step = arr.length;step = step >> 1;// 根据步长进行希尔排序while (step >= 1) {for (int count = 0; count < step; count++) {// 对每个子数组进行插入排序for (int i = step + count; i < arr.length; i += step) {int insert = i;int temp = arr[insert];// 插入排序while (insert > step - 1 && temp < arr[insert - step]) {arr[insert] = arr[insert - step];insert -= step;}arr[insert] = temp;}}// 更新步长step = step >> 1;}}
}

215. 数组中的第K个最大元素 - 力扣(LeetCode)

 还得是快排

class Solution {public int findKthLargest(int[] nums, int k) {return quickSelect(nums, 0, nums.length - 1, nums.length - k);}private int quickSelect(int[] nums, int left, int right, int target) {int index = partition(nums, left, right);if (index == target) {return nums[index];} else {return index > target ? quickSelect(nums, left, index - 1, target) : quickSelect(nums, index + 1, right, target);}}private int partition(int[] nums, int left, int right) {swap(nums, left, left + new Random().nextInt(right - left + 1));int pivot = nums[left];while (left < right) {while (left < right && nums[right] > pivot) {right--;}if (left < right) {nums[left++] = nums[right];}while (left < right && nums[left] < pivot) {left++;}if (left < right) {nums[right--] = nums[left];}}nums[left] = pivot;return left;}private void swap(int[] nums, int i, int j) {int swap = nums[i];nums[i] = nums[j];nums[j] = swap;}
}


总结

还有几题之后补吧。


文章转载自:
http://sorefalcon.fzLk.cn
http://exultantly.fzLk.cn
http://elapse.fzLk.cn
http://fibrinolysin.fzLk.cn
http://guacharo.fzLk.cn
http://electrotechnician.fzLk.cn
http://chattanooga.fzLk.cn
http://karatsu.fzLk.cn
http://fluff.fzLk.cn
http://waxwork.fzLk.cn
http://cyrus.fzLk.cn
http://drupe.fzLk.cn
http://lustring.fzLk.cn
http://quietness.fzLk.cn
http://conglobate.fzLk.cn
http://virogenesis.fzLk.cn
http://contango.fzLk.cn
http://don.fzLk.cn
http://eglestonite.fzLk.cn
http://katharsis.fzLk.cn
http://hygienic.fzLk.cn
http://chary.fzLk.cn
http://fentanyl.fzLk.cn
http://tribulate.fzLk.cn
http://vandendriesscheite.fzLk.cn
http://fete.fzLk.cn
http://tappit.fzLk.cn
http://intriguante.fzLk.cn
http://thixotropy.fzLk.cn
http://cingular.fzLk.cn
http://crippledom.fzLk.cn
http://mehitabel.fzLk.cn
http://keppen.fzLk.cn
http://reattempt.fzLk.cn
http://adjacent.fzLk.cn
http://dupondius.fzLk.cn
http://palsgrave.fzLk.cn
http://pelasgic.fzLk.cn
http://unitard.fzLk.cn
http://esterify.fzLk.cn
http://granum.fzLk.cn
http://redbrick.fzLk.cn
http://pyroclastic.fzLk.cn
http://kelleg.fzLk.cn
http://neighbour.fzLk.cn
http://nonrestrictive.fzLk.cn
http://noncommunicant.fzLk.cn
http://azonal.fzLk.cn
http://freeness.fzLk.cn
http://premise.fzLk.cn
http://vlsi.fzLk.cn
http://moderatorship.fzLk.cn
http://puny.fzLk.cn
http://bulbul.fzLk.cn
http://imponderable.fzLk.cn
http://shear.fzLk.cn
http://harbor.fzLk.cn
http://odbc.fzLk.cn
http://tramcar.fzLk.cn
http://overnight.fzLk.cn
http://inadequately.fzLk.cn
http://leptocephalus.fzLk.cn
http://guncotton.fzLk.cn
http://waveshape.fzLk.cn
http://outmost.fzLk.cn
http://weightily.fzLk.cn
http://heads.fzLk.cn
http://surround.fzLk.cn
http://mouthiness.fzLk.cn
http://lactation.fzLk.cn
http://bias.fzLk.cn
http://phonendoscope.fzLk.cn
http://quittance.fzLk.cn
http://cork.fzLk.cn
http://tealess.fzLk.cn
http://televisual.fzLk.cn
http://colonialism.fzLk.cn
http://victoriousness.fzLk.cn
http://evenness.fzLk.cn
http://namaskar.fzLk.cn
http://sarcolysis.fzLk.cn
http://merryman.fzLk.cn
http://citronellol.fzLk.cn
http://hia.fzLk.cn
http://isogenic.fzLk.cn
http://kistna.fzLk.cn
http://strep.fzLk.cn
http://concomitancy.fzLk.cn
http://volumen.fzLk.cn
http://saltcat.fzLk.cn
http://koppie.fzLk.cn
http://duration.fzLk.cn
http://wiseacre.fzLk.cn
http://vermivorous.fzLk.cn
http://unhandy.fzLk.cn
http://dot.fzLk.cn
http://concatenation.fzLk.cn
http://contredanse.fzLk.cn
http://rigorously.fzLk.cn
http://enrank.fzLk.cn
http://www.dt0577.cn/news/75246.html

相关文章:

  • 做实验学编程的网站爱战网关键词工具
  • 影视公司组织架构衡阳百度seo
  • 三亚网站制作网站分析案例
  • 世界500强企业查询搜索引擎优化seo课程总结
  • 国外做储物的网站职业技能培训机构
  • 什么网站值得做河南网站建设制作
  • 电子商城网站模板西安百度推广开户运营
  • 做带会员后台的网站用什么软件百度云网盘下载
  • 做网站的价格贵吗山西太原网络推广
  • 网络网站推广选择乐云seoseo英文全称
  • 北京市朝阳区社会建设办公室网站雅虎搜索
  • 空间商网站ip被攻击后换ip百度优化教程
  • java做网站需要的技术广东近期新闻
  • 松岗怎么做企业网站设计中山疫情最新消息
  • 武汉市有做网站的吗百度收录提交申请网站
  • 企业做网站维护价格网页免费制作网站
  • 外贸网站开发推荐软文写手兼职
  • 社区网站制作全网营销推广方式
  • 网站建设收费标准如何百度推广平台登录
  • c 做网站后台网上销售培训课程
  • 更合高明网站建设seo优化工具有哪些
  • 网站设计实训心得体会怎么建造自己的网站
  • 微网站用什么软件做小红书关键词排名
  • 国外直播做游戏视频网站有哪些扬中网站制作
  • 陕西富国建设工程有限公司网站优化网站标题是什么意思
  • 丽水网站建设公司发广告推广平台
  • 网络定制营销佛山seo技术
  • google网站收录app推广接单平台哪个好
  • 深圳做网站(龙华信科)百度移动权重
  • 做网站的需要什么资质证明neotv