c - 如何每次在常量数组中打印下一个最大元素?
问题描述
例如, const 整数数组是 {88, 2, 90, 1, 4} 打印输出是 90 88 4 2 1 我真的很困惑,因为 C 中的要求是 O(n^2)
解决方案
使用O(N^2)
解决方案,您可以按降序进行任何形式的排序并相应地打印出来。
您使用qsort()
或<stdlib.h>
编写
自己的排序算法。一些让您入门的示例:
- 选择排序
- 插入排序
- 冒泡排序
更高级的排序算法,如 QuickSort、MergeSort 可能会提供更好的时间复杂度改进。
推荐阅读
- javascript - 在决定下载之前检查文件校验和
- python - np.divide 制作整个向量 Nan
- docker - 无法通过 Docker 驱动程序在 Minikube 上使用 GPU
- c# - 如何在Datatable Asp.net Core 2.0 中应用skip and take
- python - Python3:将路径转换为文件夹列表和可能的文件
- php - 两台物理PC之间的json_decode差异
- html - 使用 kable 和 kableExtra 使表格行跨越多个列
- javascript - 根据值将单元格拆分为列
- java - 如何使用 Spock 和 Groovy 在 Spring Batch 应用程序中模拟 ItemReader
- java - java.lang.ClassNotFoundException:找不到类“org.bouncycastle.jce.provider.X509CertParser”