博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java数据结构与算法分析——简单选择排序
阅读量:1953 次
发布时间:2019-04-27

本文共 874 字,大约阅读时间需要 2 分钟。


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

原理分析

现存在一个无序数组{9,1,2,5,7,4,8,6,3,5},请利用简单选择排序将数组按照从小到大(从大到小)排序。

排序原理:

取出第一个元素依次与其后的每个元素比较;假若第一个元素大于后面的元素则交换位置。也就是说:在此过程中,总是拿下标为0的元素与后面的元素进行比较。

在第一次排序完成后第一个元素存放的就是数组中的最小值

取出第二个元素依次与其后的每个元素比较,若大于则交换位置;假若第二个元素大于后面的元素则交换位置。也就是说:在此过程中,总是拿下标为1的元素与后面的元素进行比较。

继续第三次排序,依次类推…在此过程中,已经排过序的元素不需要再次参加排序。

排序流程:

在这里插入图片描述

代码实现

简单排序的代码实现如下:

package com.algorithm;/** * 本文作者:谷哥的小弟  * 博客地址:http://blog.csdn.net/lfdfhl */public class ChooseSort {
public static void main(String[] args) {
int [] intArray={
9,1,2,5,7,4,8,6,3,5}; printArray(intArray); System.out.println(); chooseSort(intArray); } public static void chooseSort(int [] intArray) {
for(int i=0;i
intArray[j]) {
swap(intArray,j,i); } } } printArray(intArray); } //打印数组 public static void printArray(int [] intArray) {
for(int i=0;i

运行结果

在这里插入图片描述

你可能感兴趣的文章
HDU-2838 Cow Sorting(树状数组)
查看>>
POJ-2299 Ultra-QuickSort(树状数组)(离散化)
查看>>
POJ-3107 Godfather & POJ-2378 Tree Cutting(树的重心)
查看>>
基于SSM的兼职论坛系统的设计与实现
查看>>
基于java的图书管理系统的设计与实现
查看>>
基于java的SSM框架理财管理系统的设计与实现
查看>>
基于java的ssm框架就业信息管理系统的设计
查看>>
基于java的ssm框架的旅游网站设计与实现
查看>>
基于java的SSM框架的流浪猫救助网站的设计与实现
查看>>
基于java的SSM框架的教务关系系统的设计与实现
查看>>
别再问我什么是A/B测试了!
查看>>
如何用同期群分析模型提升留存?(Tableau实战)
查看>>
爱了,吹爆这个高颜值的流程图工具!
查看>>
一个数据项目
查看>>
基于JAVA_JSP电子书下载系统
查看>>
基于java出租车计价器设计与实现
查看>>
基于java的B2C的网上拍卖系统
查看>>
十二时辰篇:这该死的 996
查看>>
2021最新 上海互联网公司排名
查看>>
字节vs快手!取消大小周之战
查看>>