C++算法
😀
Luo_Yang111
这个作者很懒,什么都没留下…
展开
-
哈希排序C++
想象一下,你有一堆杂乱无章的物品,想要按照某种顺序进行排列。这时,你突然想到一个好主意:给每个物品分配一个独特的编号,然后根据编号快速找到它在有序列表中的位置。通过哈希函数将数据映射到哈希表中,我们可以迅速定位并排序数据。在计算机科学中,哈希排序是一种基于哈希表的排序算法。它利用哈希表的特性,将无序数据快速转化为有序状态。本文将通过生动的实例,带你领略哈希排序的魅力。作为哈希表,将数据项作为键,存储其原始下标和值。然后,我们遍历哈希表,根据原始下标还原排序后的值。这样,我们就可以得到一个有序的数组。原创 2024-01-16 12:59:41 · 763 阅读 · 1 评论 -
插入排序C++
通过从第二个元素开始遍历数组,我们将当前元素与它之前的元素进行比较。如果当前元素小于前面的元素,我们就将前面的元素后移一位,然后继续与前一个元素比较,直到找到合适的插入位置。这样,经过多次遍历后,数组就会变得有序。想象一下,你是一名单排的舞者,站在一排舞伴的前面。随着音乐的节奏,你逐个邀请舞伴进入队列,并保持队列始终有序。在计算机科学中,排序算法是不可或缺的一部分。插入排序,作为其中一种经典算法,以其朴素而直接的方式,展示了如何将无序数据转化为有序状态。本文将通过生动的实例,带你领略插入排序的魅力。原创 2024-01-16 12:43:44 · 613 阅读 · 1 评论 -
冒泡排序C++
在计算机科学中,排序算法是一种重要的工具,用于将一组数据按照特定的顺序排列。其中,冒泡排序是一种简单而直观的排序算法。本文将通过生动的比喻和实例,带你领略冒泡排序的魅力。想象一下,有一组混乱无序的数字卡,我们的目标是按照从小到大的顺序排列它们。我们可以采用冒泡排序的策略,逐个比较相邻的数字卡,如果前一张卡上的数字大于后一张卡上的数字,则交换它们的位置。这样,每一轮比较后,最大的数字就像一个气泡一样“浮”到数字卡的末尾。原创 2024-01-12 18:24:47 · 359 阅读 · 0 评论