数据结构(1)-选择排序和插入排序
来源:互联网 发布:什么是js面向对象编程 编辑:程序博客网 时间:2024/06/08 10:30
选择排序
趁着下班时候撸了个选择排序,参考了下别人的插入排序
选择排序
package Test;
public class SelectSort {
public void sortTest(int arr[])
{
for(int i=0;i<arr.length;i++)
{
int flag = i;
for(int x = i+1;x<arr.length;x++)
{
if(arr[flag]>arr[x])
{
flag=x;
}
}
if(flag!=i)
{
int temp =arr[ flag];
arr[flag]=arr[i];
arr[i]=temp;
}
}
}
public static void main(String[] args) {
int arr[]= {3,2,1,6,5};
SelectSort ss = new SelectSort();
ss.sortTest(arr);
for(int i =0 ;i<arr.length;i++)
{
System.out.println("arr"+i+": "+arr[i]);
}
}
}
插入排序
/**
*插入排序
*@paramarr
*@return
*/
private
static
int
[] insertSort(
int
[]arr){
if
(arr ==
null
|| arr.length <
2
){
return
arr;
}
for
(inti=
1
;i<arr.length;i++){
for
(intj=i;j>
0
;j--){
if
(arr[j]<arr[j-
1
]){
//TODO:
int
temp=arr[j];
arr[j]=arr[j-
1
];
arr[j-
1
]=temp;
}
else
{
//接下来是无用功
break
;
}
}
}
return
arr;
}
阅读全文
0 0
- 数据结构(1)-选择排序和插入排序
- [数据结构] 冒泡排序,插入排序,选择排序
- 数据结构--排序算法(插入排序&&选择排序)
- 算法与数据结构基础(三)插入排序、选择排序和冒泡排序的区别
- 【算法和数据结构】—— 1.选择排序、插入排序
- 插入排序和选择排序
- 选择排序和插入排序
- 选择排序和插入排序
- 选择排序和插入排序
- 选择排序和插入排序
- 插入排序和选择排序
- 选择排序和插入排序
- 插入排序和选择排序
- 选择排序和插入排序
- 选择排序和插入排序
- 插入排序和选择排序
- 选择排序和插入排序
- 选择排序和插入排序
- JS,jQuery轻松实现input图片上传预览功能
- 转转大师免费删除PDF文件密码
- 3-3 构造函数的调用(高级)
- 【整理】unity3d优化总结篇
- 1143 面向对象程序设计上机练习四(变量引用)
- 数据结构(1)-选择排序和插入排序
- 【转载】[一文一命令]awk命令详解
- 再谈Python多线程--threading各类锁
- linux下tomcat重新启动
- hdu5968-重要的细节&记忆化&坑-异或密码
- 在eclipse程序中设置的断点上有一个斜杠无法进行debug调试
- RocketMQ源码解析-Broker的HA实现
- c语言作业(一)
- java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 520536 bytes