java - 以下方法是否被视为插入排序?
问题描述
以下方法是否被视为插入排序?
for( int i=1;i<arr.length;i++){
for(int j=i;j>0;j--){
if(arr[j]<arr[j-1]){
int temp=arr[j];
arr[j]=arr[j-1];
arr[j-1]=temp;
} else { break };
}
}
解决方案
是的。您的程序将在 o(n^2) 情况下运行。
推荐阅读
- javascript - 使用 react-number-format: 一次不能输入多个符号
- windows - 无法在 Windows 10 上使用 Git Bash 启动 SSH 代理
- openam - Simplesamlphp 作为 SP,OpenAM 作为 IdP。注销错误“缺少中继状态”
- java - 如何在java中将数据写入application.properties文件
- flutter - Flutter 错误 A RenderFlex 溢出。如何设置图像适合屏幕?
- sql-server - 无法连接到 UWP 上的 SQL Server (SQLEXPRESS)
- google-earth-engine - 无法加载 earthengine-api,即使它已安装
- automation - 如何将日、月和年添加到赛普拉斯中的选定日期
- vue.js - 如何修复 vue2editor 插入链接不起作用的问题?
- java - 带有 3 个 select 语句的存储过程只返回一个表