补写右边界二分

场景:~/work/bs/last.cpp 对每个查询 x,要输出 x 在有序数组里最后一次出现的下标,不在就输出 -1。last_pos 还没写。 任务:补全 last_pos。make 编译后用 sample.txt 自测;check

开始练习 →

为什么那么多事都要先排序

第 1 步:按数字排:甲乙丙丁四张 第 2 步:乙和丁一样大,乙在前 第 3 步:1乙往前挪一格 第 4 步:1丁也要往前插 第 5 步:丁越过 2丙 第 6 步:再越过 2甲,停在乙后面 第 7 步:相等的两张:乙仍在丁前 2甲 1乙 2

开始练习 →

稳定的排序指的是什么

说一个排序算法是「稳定」的,意思是【0】。

开始练习 →

稳定性什么时候要紧

稳定性最要紧的场景是【0】。

开始练习 →

怎么判断数组排好序没有

判断数组是不是已经有序,做法是【0】。

开始练习 →

比较排序最快能到什么量级

只靠两两比较来排序,最好的算法也快不过【0】。

开始练习 →

排完之后第一个是几

运行下面这段程序: #include <algorithm> #include <iostream> #include <map> #include <string> #include <

开始练习 →

冒泡排序在做什么

第 1 步:第 1 轮:从左往右两两比 第 2 步:左边小:不动 第 3 步:左边大:交换 第 4 步:左边大:交换 第 5 步:左边大:交换 第 6 步:最大的已经浮到最右边 第 7 步:再比三轮,全部排好 17 24 15 13 23

开始练习 →

插入排序在做什么(C++)

插入排序的做法是【0】。

开始练习 →

这两个排序的复杂度(C++)

冒泡和插入排序的时间复杂度都是【0】。

开始练习 →