c++ - 如何优化这个计算反转计数的代码以在 C++ 中对数组进行排序?
问题描述
我正在尝试回答 Geeks for Geeks 的这个测试,以计算一些数组需要排序的反转次数。我知道我的代码有效,但他们需要我优化我的代码才能发布它。register关键字是我实现的,但它仍然不起作用......你们能帮帮我吗?
// Your Code Here
register int i, j, cont = 0;
for(i = 0; i < N; i++) {
j = i + 1;
while(j < N) {
if(arr[i] > arr[j] && i < j) {
cont++;
}
j++;
}
}
return cont;
解决方案
推荐阅读
- r - 按行号和行名匹配 2 个数据帧,并在发生匹配时从第一个 df 中提取值
- c - 在 C 中添加两个大的双精度数会产生不正确的结果
- blockchain - 气体估计错误并显示以下消息(见下文)。事务执行可能会失败。内部 JSON-RPC 错误
- javascript - 如何用 JavaScript 保持滚动条的位置?
- python - 为什么我的角色动画超出范围
- python - Python类混淆变量
- python - 如何模拟 psycopg2 的紧密连接?
- javascript - 如何用 CSS 或 JS 连接块的两个背景?
- python - 将图像上传到 SQLite 数据库
- apache-nifi - 为键包含特定模式的每个属性创建新的流文件