这里我们将了解砖块排序的工作原理。砖块排序是冒泡排序的一种修改。此算法分为两个部分。这两个部分是奇数部分和偶数部分。在奇数部分,我们将对奇数索引的项目使用冒泡排序,在偶数部分,我们将对偶数索引的元素使用冒泡排序。让我们看看算法以了解其思想。算法brickSort(arr, n)begin flag := false while 标记为假,执行 flag := true for i := 1 to n-2,增加 ... 阅读更多
这里我们将了解如何使用 C 或 C++ 程序查找抛物线的顶点、焦点和准线。要获取这些参数,我们需要抛物线的通用方程。通用公式为:−𝑦 = 𝑎𝑥2 + 𝑏𝑥 + 𝑐a、b 和 c 的值已给出。顶点的公式:焦点的公式:准线的公式:- y -示例 实时演示#include using namespace std; void getParabolaDetails(float a, float b, float c) { cout
在本节中,我们将了解著名冒泡排序技术的另一种方法。我们已经以迭代的方式使用过冒泡排序。但这里我们将了解冒泡排序的递归方法。递归冒泡排序算法如下所示。算法bubbleRec(arr, n)begin if n = 1,返回 for i in range 1 to n-2,执行 if arr[i] > arr[i+1],则 交换 arr[i] 和 arr[i+1] end if done bubbleRec(arr, n-1) end示例 实时演示#include using namespace std; void recBubble(int arr[], int n){ if (n == 1) ... 阅读更多
这里我们将了解侏儒排序的工作原理。这是另一种排序算法。在这种方法中,如果列表已排序,它将花费 O(n) 时间。因此,最佳情况下的时间复杂度为 O(n)。但平均情况和最坏情况下的复杂度为 O(n^2)。现在让我们看看算法以了解这种排序技术的思想。算法gnomeSort(arr, n)begin index := 0 while index < n,执行 if index 为 0,则 index := index + 1 end if if arr[index] >= arr[index -1],则 ... 阅读更多