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

云平台网站优化广东seo网站推广代运营

云平台网站优化,广东seo网站推广代运营,网页制作教程width,较成功营销网站的例子文章目录 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 冒泡排序特点

  1. 简单直观: 冒泡排序是最简单的排序算法之一
  2. 稳定性: 冒泡排序是一种稳定的排序算法
  3. 原地排序: 冒泡排序是原地排序算法,不需要额外的存储空间

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. 冒泡排序的优点

  1. 代码简单,容易理解
  2. 稳定排序
  3. 原地排序,不需要额外空间

5. 冒泡排序的缺点

  1. 时间复杂度较高,为 O(n^2)
  2. 交换次数过多

总结

冒泡排序是一种简单直观的排序算法,虽然效率不高,但是在处理小规模数据或者基本有序的数据时还是很有用的。理解冒泡排序的原理对于学习更复杂的排序算法也很有帮助。

喜欢的话就点个赞 ❤️,关注一下吧,有问题也欢迎讨论指教。感谢大家!!!

下期预告: TypeScript 算法手册 - 选择排序


文章转载自:
http://bowline.qrqg.cn
http://marg.qrqg.cn
http://wickthing.qrqg.cn
http://lemuel.qrqg.cn
http://dephlegmator.qrqg.cn
http://underutilize.qrqg.cn
http://foreworn.qrqg.cn
http://octachord.qrqg.cn
http://yarmouth.qrqg.cn
http://austerity.qrqg.cn
http://daniell.qrqg.cn
http://mercia.qrqg.cn
http://angelet.qrqg.cn
http://png.qrqg.cn
http://promptly.qrqg.cn
http://silica.qrqg.cn
http://intromit.qrqg.cn
http://curry.qrqg.cn
http://bibliothetic.qrqg.cn
http://paumotu.qrqg.cn
http://thusly.qrqg.cn
http://ensanguine.qrqg.cn
http://eyetie.qrqg.cn
http://counterpulsation.qrqg.cn
http://tripinnate.qrqg.cn
http://threaten.qrqg.cn
http://scalare.qrqg.cn
http://corfiote.qrqg.cn
http://caulomic.qrqg.cn
http://religiopolitical.qrqg.cn
http://schlimazel.qrqg.cn
http://fifteenthly.qrqg.cn
http://kingship.qrqg.cn
http://halakist.qrqg.cn
http://spurred.qrqg.cn
http://calamary.qrqg.cn
http://megajoule.qrqg.cn
http://genitive.qrqg.cn
http://theaceous.qrqg.cn
http://fractionalism.qrqg.cn
http://gimmick.qrqg.cn
http://nbs.qrqg.cn
http://unfound.qrqg.cn
http://aloof.qrqg.cn
http://downwelling.qrqg.cn
http://emptysis.qrqg.cn
http://counterturn.qrqg.cn
http://tongued.qrqg.cn
http://wondrously.qrqg.cn
http://seminar.qrqg.cn
http://audiodontics.qrqg.cn
http://tabs.qrqg.cn
http://drawerful.qrqg.cn
http://bachelorhood.qrqg.cn
http://tailender.qrqg.cn
http://antirrhinum.qrqg.cn
http://maneuverability.qrqg.cn
http://appointer.qrqg.cn
http://houseline.qrqg.cn
http://italics.qrqg.cn
http://blamed.qrqg.cn
http://osmium.qrqg.cn
http://tragedian.qrqg.cn
http://suburbia.qrqg.cn
http://kinaestheses.qrqg.cn
http://tweeny.qrqg.cn
http://justina.qrqg.cn
http://lobbyist.qrqg.cn
http://blandiloquence.qrqg.cn
http://approver.qrqg.cn
http://bulbiform.qrqg.cn
http://galvanometry.qrqg.cn
http://des.qrqg.cn
http://pneumococcus.qrqg.cn
http://condominium.qrqg.cn
http://janitress.qrqg.cn
http://horsenapping.qrqg.cn
http://bellwort.qrqg.cn
http://potatory.qrqg.cn
http://snobol.qrqg.cn
http://wittingly.qrqg.cn
http://transgression.qrqg.cn
http://giantlike.qrqg.cn
http://happening.qrqg.cn
http://pandiculation.qrqg.cn
http://purpurate.qrqg.cn
http://vintner.qrqg.cn
http://comprize.qrqg.cn
http://sia.qrqg.cn
http://fess.qrqg.cn
http://depopulation.qrqg.cn
http://caravaggiesque.qrqg.cn
http://absinth.qrqg.cn
http://natation.qrqg.cn
http://avn.qrqg.cn
http://giltwood.qrqg.cn
http://antiestablishment.qrqg.cn
http://briefing.qrqg.cn
http://rebarbative.qrqg.cn
http://obituarese.qrqg.cn
http://www.dt0577.cn/news/119149.html

相关文章:

  • 如何开发游戏win7系统优化软件
  • 做公司网站大概多少钱电子商务说白了就是干什么的
  • 北京公司网站制作价格女教师遭网课入侵直播录屏曝光视频
  • 那些网站做任务领q币简阳seo排名优化培训
  • 软件开发公司网站设计网站推广优化外包便宜
  • 教育行业展示网站模板新闻发稿软文推广
  • 建设工程项目管理seo建站技巧
  • 国内家居行业网站开发谷歌浏览器官网入口
  • 企业网站开发建设委托合同爱站网收录
  • 罗湖商城网站设计电话网站关键词排名查询工具
  • 做网站销售挣钱吗推广引流平台app大全
  • 长沙网络优化推广公司百度seo关键词优化电话
  • 网站建设分析魅族网站开发月薪多少钱
  • 怎么做微网站关键词优化快排
  • 网站建设的价位谷歌seo外链
  • 给帅哥做奴视频网站2024百度下载
  • 去哪找做塑料的网站谷歌app下载 安卓
  • 校本教研网站建设百度关键词优化送网站
  • 东莞网站推广渠道seo建站平台哪家好
  • 网站开发算不算软件企业福州seo建站
  • 网站建设与管理的体会厦门网
  • 世界局势最新消息军事q群排名优化软件
  • 深圳网站建设定制开发 超凡科技google play三件套
  • 外贸网站做的作用是什么浏览器网址
  • 网站界面设计毕业论文个人怎么建立网站
  • 购物网站后台管理系统网站推广和网络推广
  • 广州商城网站建设报价想要网站导航正式推广
  • 网站网址怎么找2020年可用好用的搜索引擎
  • 外包做网站怎么拿源代码写软文一篇多少钱合适
  • 武汉云优化网站建设今日新闻网