开源硬件
Arduino
客制化键盘
Arduino_寄存器
二进制运算
寄存器+二进制运算
LCD-逐字显示
密码依次录入
等待输入
WiFi Duck(无线击键注入攻击平台)
WiFi Duc-New
WiFi Duc-Old
蓝牙无线烧录
ESP8266
ESP-NOW
ESP8266看门狗
ESP8266-休眠模式
ESP01/01S使用说明
WIFI_SD
ESP8266-Web服务器
ESP8266-WIFI自动认证
ESP32
ESP32 ADC2
ESP32_PWM
ESP32_CAM
ESP32 小坦克
ESP32_限电保护
Arduino IDE 添加 ESP32
ESP32-iPhone BLE攻击
STM32
STM32F103-虚拟键盘
STC
STC8G1K08(A)
树莓派-触摸屏
Arduino IDE
Arduino_自制库
Arduino库收集
常见排序算法
冒泡排序
选择排序
插入排序
希尔排序
归并排序
快速排序
计数排序
预处理
millis(运行时长)
Arduino IDE 2.X-修改数据位置
Mixly
Mixly安装教程
Mixly 模块介绍
Mixly-添加ESP32CAM支持
Mixly-库定制工具
模块
4G模块连接物联网
GPS模块
语音模块(JQ8900)
安信可VB语音识别
28BYJ-48(5V步进)
FreeRTOS
FreeRTOS-多任务基础
FreeRTOS-任务共享全局变量
FreeRTOS-多核多任务
FreeRTOS-MUTEX
FreeRTOS-常规程序改多任务
FreeRTOS-定时器
LaserGRBL(激光雕刻)
LaserGRBL-GRBL
GRBL-CNC Shield v4
MicroPython
Scratch
Wokwi(在线仿真)
html转无符号数组
待做开源项目
本文档使用 MrDoc 发布
-
+
首页
常见排序算法
[数据结构和算法动态可视化 (Chinese) - VisuAlgo](https://visualgo.net/zh)  - n: 数据规模 - k: “桶”的个数 - 排序 - 内排序 :所有排序操作都在内存中完成 - 外排序 :由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行 - 稳定性 - 稳定 :如果a原本在b前面,而a=b,排序之后a仍然在b的前面 - 不稳定 :如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面 - 时间复杂度 : 一个算法执行所耗费的时间 - 空间复杂度 :运行完一个程序所需内存的大小  其他大佬对算法的更详细介绍 [八大排序算法(C语言实现)](https://blog.csdn.net/chenlong_cxy/article/details/116563972) [超详细十大经典排序算法总结(java代码)c或者cpp的也可以明白](https://blog.csdn.net/weixin_41190227/article/details/86600821) ## 排序逆向 `从小到大` 与 `从大到小` 之间互转 除了直接更改比较时 `比较符`,还可以在排序好之后重新排序一下 这个方式在数组少的时候效率还可以,如果数组量大这种方式就没直接更改比较符要效率高了 ```c // 暂存数组,空间和排序数组一致 int temp[size]; // 把排序数组整个逆向存入暂存数组 for (int i = 0; i < size; i++) { // size-1-i,数组长度(10)-1为最后位下标,-i就是从后往先递进 temp[i] = mylist[size-1-i]; } // 暂存数组复制到排序数组以完成逆向排序 for (int i = 0; i < size; i++) { mylist[i] = temp[i]; } ```
造物者W
2023年7月13日 09:21
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码