当前位置: 首页 > news >正文

邢台做网站的价格免费建网站平台

邢台做网站的价格,免费建网站平台,无锡网站优化,青岛城市建设委员会网站本文实例讲述了java数据结构与算法之简单选择排序。分享给大家供大家参考,具体如下:在前面的文章中已经讲述了交换类的排序算法,这节中开始说说选择类的排序算法了,首先来看一下选择排序的算法思想;选择排序的基本算法…

本文实例讲述了java数据结构与算法之简单选择排序。分享给大家供大家参考,具体如下:

在前面的文章中已经讲述了交换类的排序算法,这节中开始说说选择类的排序算法了,首先来看一下选择排序的算法思想;

选择排序的基本算法思想:

每一趟在 n-i+1 (i=1,2,3,……,n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。

简单选择排序:

设所排序序列的记录个数为n。i取1,2,…,n-1,从所有n-i+1个记录(Ri,Ri+1,…,Rn)中找出排序码最小的记录,与第i个记录交换。执行n-1趟 后就完成了记录序列的排序。

算法实现代码如下:

package exp_sort;

public class SimpleSelectSort {

static int i;

static int temp;

public static void selectSort(int array[]) {

for (i = 0; i < array.length; i++) {

int k = i; //记录当前位置

for (int j = i + 1; j < array.length; j++) {

if (array[j] < array[k]) { //找出最小的数,并用k指向最小数的位置

k = j;

}

}

//交换最小数array[k]与第i位上的数

if (k != i) {

temp = array[i];

array[i] = array[k];

array[k] = temp;

}

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

int array[] = { 38, 62, 35, 77, 55, 14, 35, 98 };

selectSort(array);

for (int i = 0; i < array.length; i++) {

System.out.print(array[i] + " ");

}

System.out.println("\n");

}

}

算法分析:

在此排序过程中,需要移动记录的次数比较少。最好情况下,即待排序记录初始状态就已经是正序排列了,则不需要移动记录;最坏情况下,即待排序记录初始状态是按照逆序排列的,则需要移动次数最多是:3(n-1)。排序过程中需要进行的比较次数与初始状态下待排序的记录序列的排列情况无关。当i=1时,需要进行n-1次比较;当i=n时,共需要进行的比较次数是:n(n-1)/2,即比较操作的时间复杂度是:O(n^2),进行移动操作的时间复杂度为O(n);该排序是不稳定排序。

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

http://www.lbrq.cn/news/2416483.html

相关文章:

  • 商城网站模块北京seo百度推广
  • 动态网站设计用什么软件杭州seo整站优化
  • 源码上传网站魔贝课凡seo课程好吗
  • 网站如何做留言板南宁seo收费
  • 怎么做网站推广的论文离我最近的电脑培训中心
  • 建设银行网站是什么应用商店app下载
  • 安徽省建设厅执业资格注册中心网站百度浏览器网址
  • 商城小程序多少钱seo关键词优化推广报价表
  • 孝感网站建设公司推广平台网站有哪些
  • 校友网站 建设做网络推广有前途吗
  • 做分类信息网站模板能搜任何网站的浏览器
  • 茂易网站建设seo专员是指什么意思
  • 网站的做网站的公司台州网站优化公司
  • 品牌网站建设报价青岛网络工程优化
  • 做文章网站外贸网站建站
  • 网站品牌建设建议软件推广平台有哪些
  • 广州番禺专业做网站网络营销教材电子版
  • 网站建设分金手指排名一软文推广广告
  • 网站如何做服务器授权书搜索关键词查询工具
  • 独立系统网站360关键词推广
  • 用ps怎么做网站导航条论述搜索引擎优化的具体措施
  • 购物商城网站模板淘宝如何刷关键词增加权重
  • soho外贸网站建设重大军事新闻最新消息
  • 网站服务器开发长沙网站优化效果
  • iis7.5 网站打不开营销培训课程有哪些
  • 廊坊web成都seo论坛
  • 移动网站开发教程下载百度指数行业排行
  • 扬州城乡建设局网站张雷明履新河南省委常委
  • 衡水网站建设怎么做上海外贸seo
  • 豪车网站建设背景太原seo网络优化招聘网
  • BEVformer个人理解与解读
  • 5道挑战题writup
  • Web3.0 能为你带来哪些实质性的 改变与突破
  • 在 Windows上用WSL和VSCode进行Linux开发环境配置
  • 【RAG Agent】Deep Searcher实现逻辑解析
  • Java中List<int[]>()和List<int[]>[]的区别