
c++高级教程
文章平均质量分 90
高级教程,主要讲算法。
在忙碌的生活里,别忘了给自己一个微笑
为者常成,行者常至。——《晏子春秋》
言必信,行必果,此乃君子之道,诚信之典范。
时间如流水,悄无声息地流逝,唯有珍惜当下,方能不负韶华。
展开
-
十大排序算法之冒泡排序
冒泡排序(Bubble Sort)是一种简单的排序算法,其基本思想是通过重复遍历待排序的数列,比较相邻元素并在必要时交换它们的位置,直到数列完全有序。冒泡排序的时间复杂度为O(n^2),适用于数据量较小的情况。原创 2024-12-31 20:11:45 · 741 阅读 · 0 评论 -
十大排序算法之选择排序
选择排序(Selection Sort)是一种简单直观的排序算法,其基本思想是通过多次遍历数组,每次找出剩余未排序部分的最小(或最大)元素,将其放到已排序序列的起始位置,直到整个序列排序完成。原创 2024-12-31 19:22:50 · 863 阅读 · 0 评论 -
十大排序算法之插入排序
插入排序是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序)。原创 2025-01-01 20:46:12 · 713 阅读 · 0 评论 -
十大排序算法之希尔排序
希尔排序(Shell Sort)是一种基于插入排序的算法,由于1959年提出。它通过将待排序的元素分成多个子序列,对每个子序列进行插入排序,然后逐渐减小子序列的间隔,最终达到整个序列的有序排列。希尔排序的核心思想是利用插入排序在已排序序列上高效工作的特性,通过减少数据移动来提高排序效率12。原创 2024-12-31 21:05:47 · 498 阅读 · 0 评论 -
十大排序算法之归并排序
排序是重要又较为简单的算法之一,个人认为学习算法建议先学习排序,排序有十种重要的排序方法,有些好,有些坏。归并排序是一种高效的排序算法,基于分治策略,通过递归分解和合并操作实现排序。其核心思想是将一个数组分成若干个子数组,分别对每个子数组进行排序,然后将已排序的子数组合并成一个完整的排序数组。原创 2025-01-03 16:14:58 · 676 阅读 · 0 评论