结论:快排比冒泡慢

bubbleSort

leetcode_bubbleSort

// 两个单词如果包含相同的字母,次序不同
func bubbleAsort(values []byte) {for i := 0; i < len(values)-1; i++ {for j := i+1; j < len(values); j++ {if  values[i]>values[j]{values[i],values[j] = values[j],values[i]}}}
}func isAnagram(s string, t string) bool {if len(t) > len(s) || len(t) < len(s){return false}sq1 := []byte(s)sq2 := []byte(t)bubbleAsort(sq1)bubbleAsort(sq2)for i:=0; i<len(s); i++ {if sq1[i] != sq2[i]{return false}}return true
}

quickSort

几秒前 通过 84 ms 3.5 MB Golang
8 分钟前 超出时间限制 N/A N/A Golang

// 两个单词如果包含相同的字母,次序不同
func quickSort(arr []byte, left int, right int) {if left > right {return}i := leftj := rightget := arr[right];for i < j {for i < j && arr[i] <= get{i++}arr[j] = arr[i]for i < j && arr[j] >= get {j--}arr[i] = arr[j]}arr[i] = getquickSort(arr,left,i- 1)quickSort(arr,i+1,right)
}func isAnagram(s string, t string) bool {if len(t) > len(s) || len(t) < len(s){return false}sq1 := []byte(s)sq2 := []byte(t)quickSort(sq1, 0, len(sq1)-1)quickSort(sq2, 0, len(sq2)-1)for i:=0; i<len(s); i++ {if sq1[i] != sq2[i]{return false}}return true
}

leetcode验证冒泡排序效率相关推荐

  1. 快速排序与与冒泡排序效率对比

    以下是2W个数排序时间 重复10次 由于快速排序每次都将问题规模缩小一倍 所以数据量越大 快速排序优势越明显 以下为测试代码 public static void quickSort(List< ...

  2. 在IDE中刷LeetCode,编码调试一体化,刷题效率直线up!

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 还在为刷 ...

  3. 神器!在IDE中刷LeetCode,刷题效率直线up!

    点击 机器学习算法与Python学习 ,选择加星标 精彩内容不迷路 量子位 报道 | 公众号 QbitAI 今天为大家带来两个干货分享,让你的刷题效率up up up! 首先,工欲善其事必先利其器. ...

  4. 冒泡排序和快速排序的效率比较

    快速排序 快速排序是通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数都比另外一部分的所有数都要小,然后再按这个方法对这两部分数据分别进行排序.这里初始化i=-1,p=0,r=7,j从0 ...

  5. c语言排序教学过程,C语言中冒泡排序算法教学设计

    排序是计算机科学中一项重要的技术,其应用范围广.使用频率高,因此对于排序算法的研究一直是计算机专家的重点.高校的程序设计类课程也将排序算法作为重难点进行教学. 1常见的几种排序算法 1.1算法的基本概 ...

  6. C语言案例教学设计论文,【教学设计论文】C语言中冒泡排序算法教学设计(共2525字)...

    排序是计算机科学中一项重要的技术,其应用范围广.使用频率高,因此对于排序算法的研究一直是计算机专家的重点.高校的程序设计类课程也将排序算法作为重难点进行教学. 1常见的几种排序算法 1.1算法的基本概 ...

  7. 链表和树的leetcode题

    基础新手 链表 注意事项 注意保存上下文环境.注意gc,不要有垃圾变量.换头结点注意考虑头 对于链表不要在乎是O(n)还是O(2n) 长短链表互换 习题 K个节点的组内逆序调整 ? leetcode: ...

  8. uvm 形式验证_一种基于UVM的总线验证方法与流程

    本发明涉及芯片设计的功能验证领域,尤其是一种基于UVM的总线验证方法. 背景技术: 随着集成电路工艺的不断进步,集成电路的规模和复杂度也在不断地提高,验证的难度也越来越大.在集成电路设计中,验证工作已 ...

  9. leetcode two sum python_LeetCode专题-Python实现之第1题:Two Sum

    相关代码已经上传到github:https://github.com/exploitht/leetcode-python 文中代码为了不动官网提供的初始几行代码内容,有一些不规范的地方,比如函数名大小 ...

最新文章

  1. centos vim配置高亮语法和格式化粘贴
  2. 【机器学习】推荐一个好用的开源automl工具
  3. ASP.NET 自定义项目模板
  4. 十二、Promise的学习笔记(Promise的基本使用、链式编程、all())
  5. 《软件项目管理(第二版)》第 4 章——项目估算 重点部分总结
  6. BZOJ-2535 航空管制 toposort
  7. 深入解析:MySQL对分布式事务 XA Transactions 的支持
  8. ff14 服务器位置,ff14转服在哪里
  9. matlab输数据出结果,matlab对数据的输入输出
  10. 小米浏览器html文件怎么打开方式,怎么设置浏览器-开启小米浏览器这三个功能,切换、搜索、编辑都让你事半功倍...
  11. iOS 工具篇一一如何导出ipa文件和ipa文件安装在手机
  12. 1040. 【GDOI2007】夏娜的菠萝包【推荐】
  13. 团队协作工具,如何加强团队协作能力
  14. position: relative相对定位
  15. 数据库连接报错代码-08S01
  16. 轻量级网络——MobileNet系列学习(理论篇)
  17. 使用XPath的爬虫
  18. 报错:SyntaxError: Unexpected token u in JSON at position 0 at JSON.parse (<anonymous>)
  19. 【语义分割】语义分割经典模块
  20. partition by用法

热门文章

  1. idiom的学习笔记(一)、三栏布局
  2. 编写高质量的代码,改善c#程序的157个建议_之1~10
  3. 深入浅出的webpack4构建工具--webpack4+react构建环境(二十)
  4. heap 的一些用法
  5. 11-[函数进阶]-闭包
  6. SpringMVC整合MongoDB
  7. 文献综述写作之“结构内容”
  8. 拓扑排序最长链-P3119 [USACO15JAN]草鉴定Grass Cownoisseur
  9. flask 继承模版的基本使用1
  10. 浅谈算法和数据结构: 七 二叉查找树