20210601

儿童节快乐 | 数据结构回顾 | 恋词U29 | 计组-C1-1.3

Table of Contents

闲聊

儿童节快乐啊,虽然不是我们的节日,对于现在的我来说就是啊一个月又过去了,这一个月的计划又没有完成,没关系,6月继续努力!!


数据结构回顾

小知识点

快些选,快速排序、希尔排序、简单选择排序,堆排序都是不稳定的,其他都是稳定的。 平均情况下:快速排序、希尔排序(复杂度了解即可)、归并排序和堆排序的时间复杂度均为$O(nlog_2n)$,(快些归队),其他都是$O(n^2)$。特殊的,基数排序:$O(d(n+r_d))$。最坏情况下:快速排序的时间复杂度为$O(n^2)$,其他和平均情况相同。


冒泡排序:

void bubble_sort(int a[], int n)
{
int i, j, temp;
for (i=n-1; i>0; i--)
{
for (j=0; j<i; j++)
{
if (a[j] > a[j+1])
{
temp = a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
}
}
}

直接插入排序

void straight_insert_sort(int a[], int n)
{
int i, j, temp;
for(i = 1; i < n; i++)
{
temp = a[i];
for(j = i - 1; a[i] < a[j]; j--)
{
a[j+1] = a[j];
}
a[j+1] = temp;
}
}

恋词U29、U30


计组-C1-1.3

image.png
image.png