
算法
文章平均质量分 75
一些常用算法知识
語衣
博客内容仅供个人参考
展开
-
C# 归并排序
归并排序是一个有效的排序算法,特别适用于大数据集和需要稳定排序的场合。尽管它的空间复杂度较高,但在许多实际应用中,其稳定性和良好的性能表现使得它成为一种非常受欢迎的排序算法。原创 2024-07-29 21:07:30 · 640 阅读 · 0 评论 -
C# 时间、空间复杂度
时间复杂度是衡量算法执行时间随输入规模增长而变化的趋势。它通常用大O符号(O-notation)来表示,如O(n)、O(n^2)、O(log n)等。时间复杂度帮助我们快速评估算法在大量数据下的性能表现。空间复杂度是评估算法执行过程中所需占用的存储空间大小。它同样用大O符号表示,如O(1)、O(n)、O(log n)等。空间复杂度包括算法本身占用的空间以及输入输出数据所占用的空间,但不包括系统栈空间(如递归调用栈)。时间复杂度和空间复杂度是衡量算法性能的两个重要指标。原创 2024-07-24 20:53:03 · 888 阅读 · 0 评论 -
C# 冒泡排序
冒泡排序(Bubble Sort)是一种简单的排序算法,它通过重复遍历待排序的数列,比较每对相邻的项,并在顺序错误时交换它们的位置,直到没有需要交换的项为止。由于排序过程中小数逐渐“浮”到前面,大数逐渐“沉”到后面,故得名冒泡排序。原创 2024-07-24 21:05:35 · 567 阅读 · 0 评论 -
C# 选择排序
选择排序(Selection Sort)是一种简单直观的排序算法。它的工作原理是:首先在未排序序列中找到最小(或最大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(或最大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。原创 2024-07-24 21:11:39 · 541 阅读 · 0 评论 -
C# 插入排序
插入排序是一种简单直观的排序算法,通过构建有序序列并在其中插入新元素来逐步完成排序。虽然其时间复杂度在最坏情况下为O(n^2),但在数据量较小或数据基本有序时,插入排序的效率很高。此外,插入排序的稳定性使其在某些需要保持元素相对顺序的场合下成为首选。通过理解插入排序的原理和特性,我们可以更好地选择和使用适合特定场景的排序算法。原创 2024-07-24 21:14:44 · 621 阅读 · 0 评论 -
C# 快速排序
快速排序是一种非常高效的排序算法,在平均情况下具有O(n log n)的时间复杂度。然而,它也存在最坏情况下时间复杂度退化到O(n^2)的风险,这通常是由于不恰当的基准原创 2024-07-24 21:17:14 · 435 阅读 · 0 评论