文章 2024-04-30 来自:开发者社区

讲课:拓扑排序、最短路算法

什么是图? 把图在计算机中表示(储存) 拓扑排序 ...

讲课:拓扑排序、最短路算法
文章 2024-04-10 来自:开发者社区

【数学】【排序】【C++算法】3027人员站位的方案数

本文涉及知识点 数学 排序 LeetCoce3027人员站位的方案数 给你一个 n x 2 的二维数组 points ,它表示二维平面上的一些点坐标,其中 points[i] = [xi, yi] 。 我们定义 x 轴的正方向为 右 (x 轴递增的方向),x 轴的负方向为 左 (x 轴递减的方向)。类似的,我们定义 y 轴的正方向为 上 (y 轴递增的方向),y ...

【数学】【排序】【C++算法】3027人员站位的方案数
文章 2024-03-30 来自:开发者社区

【数据结构】八大排序之计数排序算法

一.计数排序简介及思想 计数排序(Counting Sort)又称为鸽巢原理,是对哈希直接定址法的变形应用. 计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。 算法动图演示如下: ...

【数据结构】八大排序之计数排序算法
文章 2024-03-30 来自:开发者社区

【数据结构】八大排序之归并排序算法

一.归并排序简介及思想 "归并"一词的中文含义就是合并,并入的意思,而在数据结构中的定义是将两个或两个以上的有序表组合成一个新的有序表. 归并排序(Merging Sort)就是利用归并的思想实现的排序方法. 它的原理是:       假设初始序列含有n个记录,则可看成是n个有序的子序列,每个子序列的长度为1,然后...

【数据结构】八大排序之归并排序算法
文章 2024-03-30 来自:开发者社区

【数据结构】八大排序之快速排序算法

一.快速排序简介及思想 快速排序(Quick Sort)是一种效率较高的交换排序算法. 它的基本思想是: 通过一趟排序将待排数据分割成独立的两部分 其中一部分数据的关键字均比另一部分数据的关键字小 可分别对这两部分数据继续进行排序,以达到整个序列有序的目的. 算法动图演示: ...

【数据结构】八大排序之快速排序算法
文章 2024-03-30 来自:开发者社区

【数据结构】八大排序之简单选择排序算法

一.简单选择排序简介及思路 简单选择排序算法(Simple Selection Sort)是一种简单直观的选择排序算法. 它的基本操作是: 每一次通过n-i次关键字间的比较,从n-i+1个数据中选出关键字最小(大)的数据,并和第i(1≤i≤n)个数据交换 重复n-1次上述操作,直到全部待排序的数据元素排完. ...

【数据结构】八大排序之简单选择排序算法
文章 2024-03-30 来自:开发者社区

【数据结构】八大排序之希尔排序算法

一.优化直接插入排序算法 我们在之前对直接插入排序算法的优化部分通过对直接插入排序的分析可以得到一个结论,即:       进行直接插入排序的数组,如果越接近局部有序,则后续进行直接插入排序算法时其时间复杂度就会越低.       所谓基本有序,就是指小的关键字基本在前面,大的关键字基本在后面,...

【数据结构】八大排序之希尔排序算法
文章 2024-03-30 来自:开发者社区

【数据结构】八大排序之直接插入排序算法

一.直接插入排序简介及思路 直接插入排序(Straight Insertion Sort)是一种简单直观的插入排序算法. 它的基本操作是: 将一个数据插入到已经排好的有序表中,从而得到一个新的,数据数增1的有序表. 直到所有的数据插入完为止,得到一个新的有序序列. 在实际生活中,我们玩扑克牌时就使用了插入排序...

【数据结构】八大排序之直接插入排序算法
文章 2024-03-29 来自:开发者社区

【数据结构】八大排序之冒泡排序算法

一.冒泡排序简介及思路 冒泡排序(Bubble Sort)是一种简单直观的交换排序算法。 它的基本思想是: 重复走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越小(或越大)的元素会...

【数据结构】八大排序之冒泡排序算法
文章 2024-03-13 来自:开发者社区

在C++语言中排序、查找和算法的作用

在C++中,排序和查找是数据结构与算法中的基本操作。排序算法用于将一组数据按照特定的顺序排列,而查找算法用于在数据集中找到特定元素的位置。 排序算法 排序算法有很多种,常见的包括冒泡排序、选择排序、插入排序、快速排序、归并排序等。每种排序算法都有其特点和适用场景。 冒泡排序 冒泡排序是一种简单的排序算法,它通过反复交换相邻的未正确排序的元素,直到没有元素需要交换为...

在C++语言中排序、查找和算法的作用

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

智能引擎技术

AI Online Serving,阿里巴巴集团搜推广算法与工程技术的大本营,大数据深度学习时代的创新主场。

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等