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

浙江省建设协会网站wordpress是

浙江省建设协会网站,wordpress是,wordpress倒入数据,商城网站建设模板文章目录 TypeScript 算法手册 - 冒泡排序1. 冒泡排序简介1.1 冒泡排序定义1.2 冒泡排序特点 2. 冒泡排序步骤过程拆解2.1 比较相邻元素2.2 交换元素2.3 重复过程 3. 冒泡排序的优化3.1 提前退出3.2 记录最后交换位置案例代码和动态图 4. 冒泡排序的优点5. 冒泡排序的缺点总结 … 文章目录 TypeScript 算法手册 - 冒泡排序1. 冒泡排序简介1.1 冒泡排序定义1.2 冒泡排序特点 2. 冒泡排序步骤过程拆解2.1 比较相邻元素2.2 交换元素2.3 重复过程 3. 冒泡排序的优化3.1 提前退出3.2 记录最后交换位置案例代码和动态图 4. 冒泡排序的优点5. 冒泡排序的缺点总结 【 已更新完 TypeScript 设计模式 专栏感兴趣可以关注一下一起学习交流 】 TypeScript 算法手册 - 冒泡排序 1. 冒泡排序简介 1.1 冒泡排序定义 冒泡排序是一种简单的排序算法重复地遍历要排序的数列一次比较两个元素他们的顺序错误就把他们交换过来。这个过程就像水底的气泡一样从底部向上冒泡到水面这也是冒泡排序名字的由来。 用 TypeScript 代码表示一个简单的冒泡排序: function bubbleSort(arr: number[]): number[] {const len arr.length;for (let i 0; i len - 1; i) {for (let j 0; j len - 1 - i; j) {if (arr[j] arr[j 1]) {[arr[j], arr[j 1]] [arr[j 1], arr[j]];}}}return arr; }1.2 冒泡排序特点 简单直观: 冒泡排序是最简单的排序算法之一稳定性: 冒泡排序是一种稳定的排序算法原地排序: 冒泡排序是原地排序算法不需要额外的存储空间 2. 冒泡排序步骤过程拆解 2.1 比较相邻元素 // 交换元素 if (arr[j] arr[j 1]) { }2.2 交换元素 // 交换元素 [arr[j], arr[j 1]] [arr[j 1], arr[j]];2.3 重复过程 // 比较和交换 for (let i 0; i len - 1; i) {for (let j 0; j len - 1 - i; j) {} }3. 冒泡排序的优化 3.1 提前退出 // 提前退出 function bubbleSortOptimized(arr: number[]): number[] {const len arr.length;for (let i 0; i len - 1; i) {let swapped false;for (let j 0; j len - 1 - i; j) {if (arr[j] arr[j 1]) {[arr[j], arr[j 1]] [arr[j 1], arr[j]];swapped true;}}if (!swapped) break;}return arr; }3.2 记录最后交换位置 // 记录最后交换位置 function bubbleSortFurther(arr: number[]): number[] {let lastExchangeIndex 0;let sortBorder arr.length - 1;for (let i 0; i arr.length - 1; i) {let isSorted true;for (let j 0; j sortBorder; j) {if (arr[j] arr[j 1]) {[arr[j], arr[j 1]] [arr[j 1], arr[j]];isSorted false;lastExchangeIndex j;}}sortBorder lastExchangeIndex;if (isSorted) break;}return arr; }案例代码和动态图 const array [29, 10, 14, 66, 37, 14]; const sortedArray bubbleSort(array); console.log(sortedArray); // [10, 14, 14, 29, 37, 66]4. 冒泡排序的优点 代码简单容易理解稳定排序原地排序不需要额外空间 5. 冒泡排序的缺点 时间复杂度较高为 O(n^2)交换次数过多 总结 冒泡排序是一种简单直观的排序算法,虽然效率不高,但是在处理小规模数据或者基本有序的数据时还是很有用的。理解冒泡排序的原理对于学习更复杂的排序算法也很有帮助。 喜欢的话就点个赞 ❤️,关注一下吧,有问题也欢迎讨论指教。感谢大家!!! 下期预告: TypeScript 算法手册 - 选择排序
http://www.dnsts.com.cn/news/179192.html

相关文章:

  • 邯郸哪有做网站的公司网站备案一般需要多久
  • 大连模板网站制作多少钱南京建网科技有限公司
  • 室内设计网站资源windows系统做网站
  • 5g建设多少网站官网设计报价
  • 建材营销型的网站网络推广的方式都有哪些
  • 青岛有做网站的吗电脑网站
  • 南京网站设计平台青岛网站开发企业
  • 呼和浩特建站个人网站seo
  • 免费域名建站网站违规关键词
  • 网站自适应尺寸广州推广型网站建设
  • 做网站什么空间好企业网站制作找什么人
  • 付运费送东西的网站怎么做6电子商务网站建设好么
  • 竞价推广外包托管自动优化网站建设电话
  • 网站统计ip pv类似wordpress的程序
  • php 网站发布网站图片链接是怎么做的
  • 汕头网站公司怎么在阿里巴巴网站做公司
  • 班级网站模板素材网站优化每天更新得是首页更新吗
  • 北京 广告 手机网站ai智能ppt制作
  • 北京建设大学官方网站广告设计公司宣传文案
  • 浙江 网站建设wordpress怎么设置访问
  • 页面模板功能网站做优化得话从哪里优化
  • wordpress建站吧一般使用的分辨率显示密度是多少?
  • 杭州设计 公司 网站建设WordPress门户系统
  • 深圳有没有什么网站做家务的男人网站
  • 网站建设犀牛云开网店详细步骤流程
  • 哪个域名注册网站好做公司网站的多少钱
  • 门户网站素材致力于邯郸网站建设制作服务_使众多客户将网站转化为网络市场营销.
  • dw做的网站怎么发布到网上做网站的公司排行
  • 如何查询网站关键词密度中国建设工程造价信息网站
  • dede网站文章同步淘宝购物网站