TypeScript 算法手册
文章平均质量分 91
bobostudio1995
全栈工程师,架构师,8 年开发经验和技术 Leader
展开
-
TypeScript 算法手册 【基数排序】
基数排序是一种非比较性的整数排序算法,它的核心思想是"按位排序"。想象你是一位军需官,需要整理一大批军需物资。这些物资的编号是由多位数字组成的,比如"23145"、"10234"等。你采用这样的策略:先按物资编号的最后一位数字排序,然后是倒数第二位,倒数第三位,以此类推,直到第一位。每一轮排序后,物资的顺序会越来越接近最终的正确顺序。这就像是你在一步步地将物资放到正确的仓库位置上,最终形成一个完美有序的军需仓库,这就是基数排序的基本思想。i++) {原创 2024-10-03 18:00:00 · 1297 阅读 · 0 评论 -
TypeScript 算法手册 【计数排序】
计数排序是一种非比较性的整数排序算法。它的核心思想是"统计数字出现次数,然后按顺序重建数组"。假如你是一位邮局工作人员,需要整理一大堆混乱的邮件,你采用这样的策略:首先统计每个邮政编码的邮件有多少封,按照邮政编码顺序,将邮件重新排列在分拣架上,这就是计数排序的基本思想。i原创 2024-10-03 13:21:09 · 1325 阅读 · 0 评论 -
TypeScript 算法手册【快速排序】
快速排序是一种高效的、使用分治策略的排序算法。它的核心思想是"选择基准,分而治之"。想象一下,你是一位园丁,需要整理一大片杂乱的花园。你采用这样的策略:首先随机选择一株花作为参考,然后将其他花分成两组,一组是比这株花"矮"的,另一组是比这株花"高"的。你对这两组花分别重复这个过程,直到每组只剩下一株花。将所有的花按高度排列,就得到了一个整齐有序的花园。这就是快速排序的基本思想。快速排序就像是园丁整理一大片杂乱的花园。原创 2024-10-02 19:15:00 · 1119 阅读 · 0 评论 -
TypeScript 算法手册 【归并排序】
归并排序是一种高效的、基于比较的排序算法,它的核心思想是"分而治之"。假设你是一个厨师,需要制作一大锅复杂的汤。你采用这样的策略:首先将食材分成两组,放在两个锅里,你继续将每个锅里的食材再分成两份,直到每个小锅里只有一种食材。你开始两两比较相邻小锅里的食材,将它们按照口味搭配合并到一个新的锅中,不断重复这个过程,直到所有的食材都被合并到一个完美调和的大锅汤里。这就是归并排序的基本思想。} else {归并排序就像是一个团队合作的游戏。原创 2024-10-02 13:20:26 · 1351 阅读 · 0 评论 -
TypeScript 算法手册【插入排序】
插入排序是一种简单直观的排序算法,类似于我们整理图书馆的书架,当你面对一排杂乱无章的书籍时,该如何整理它们?我们可能会这样做:从左到右一本一本来,拿起一本书,将它插入到已经按照特定顺序排列好的书籍中的正确位置,这就是插入排序的基本思想。i < len;i++) {j--;return arr;插入排序虽然在大规模数据排序中不如一些高级算法高效,它在某些特定场景下仍然有其独特的优势。当数据规模较小或者数据已经基本有序时,插入排序可能会比一些复杂的排序算法更快。原创 2024-10-01 20:30:00 · 1851 阅读 · 0 评论 -
TypeScript 算法手册【选择排序】
选择排序是一种简单直观的排序算法。它的工作原理是: 在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,再从剩余未排序元素中继续寻找最小(大)元素,接着放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。假设你有一堆扑克牌需要整理,你会怎么做呢,你可能会先找出最小的牌,放在最左边,在剩下的牌中再找最小的,放在第二个位置,如此反复。这就是选择排序的基本思想。原创 2024-10-01 13:00:00 · 1331 阅读 · 0 评论 -
TypeScript 算法手册 - 【冒泡排序】
冒泡排序是一种简单的排序算法,重复地遍历要排序的数列,一次比较两个元素,他们的顺序错误就把他们交换过来。这个过程就像水底的气泡一样从底部向上"冒泡"到水面,这也是冒泡排序名字的由来。// 记录最后交换位置i++) {j++) {return arr;冒泡排序是一种简单直观的排序算法,虽然效率不高,但是在处理小规模数据或者基本有序的数据时还是很有用的。理解冒泡排序的原理对于学习更复杂的排序算法也很有帮助。喜欢的话就❤️,原创 2024-09-30 16:00:00 · 974 阅读 · 0 评论 -
TypeScript 算法手册 【数组基础知识】
数组就像是一排整齐的储物柜,每个柜子里都放着相同类型的物品。这些柜子紧挨着排列,每个柜子都有自己的编号(从 0 开始),方便我们快速找到需要的物品。数组是一种非常基础的数据结构,它在很多场景下都非常有用。喜欢的话就❤️,关注一下吧,有问题也欢迎讨论指教。!!** 我已更新完的TypeScript 设计模式专栏,感兴趣可以关注一下,一起学习交流 **原创 2024-09-30 09:07:03 · 1198 阅读 · 0 评论