算法学习之选择排序

选择排序,就是选择最小的,然后置换,循环再找到最小的,再置换...

 1 package com.swust.插入排序;
 2 
 3 import java.util.Random;
 4 
 5 public class Example1 {
 6     public static void main(String[] args) {
 7         int[] arr=new int[10];
 8         for(int i=0;i<arr.length;i++){
 9             arr[i]=new Random().nextInt(100);
10         }
11         test(arr);
12         for (int i = 0; i < arr.length; i++) {
13             System.out.print(arr[i]+",");
14         }
15     }
16     public static void test(int[] a){
17             for (int i=0; i<a.length; i++){ 
18                     int small = i; 
19                     //找出最小的 
20                      for (int j=i+1; j<a.length; j++){ 
21                             if (a[small]>a[j]){ 
22                                     small = j; 
23                             } 
24                     } 
25                      int temp =0;
26                     //置换位置 
27                      if (i != small){ 
28                             temp = a[small]; 
29                             a[small] = a[i]; 
30                             a[i] = temp; 
31                     } 
32             } 
33     }
34 }

 

转载于:https://www.cnblogs.com/sunfie/p/4781367.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405119.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt 解决 #error This file requires compiler and library support for the ISO C++ 2011 standard

一、Qt编译过程中&#xff0c;出现以下问题#error This file requires compiler and library support for the ISO C 2011 standard. This support is currently experimental, and must be enabled with the -stdc11 or -stdgnu11 compiler options.意思是缺乏c11的支持。二、…

Adobe FLASH CS3快捷键(时间轴常用)

From: http://blog.sina.com.cn/s/blog_4b5506750100ci3y.html 下面发几个时间轴常用快捷键&#xff0c; 记住了在做的当中能提升很多速度。 【时间轴】 &#xff08;M) 【删除帧】 &#xff08;R) ShiftF5 【剪切帧】 &#xff08;T) CtrlAltX 【复制…

zabbix的rc控制脚本

zabbix在freebsd的rc启动控制脚本&#xff0c; 拷贝如下内容到/usr/local/etc/zabbix_ctl&#xff0c;并且修改权限为可执行&#xff1a; #!/bin/sh umask 022 CAT/bin/cat KILL/bin/kill SU_USERzabbix # zabbix script ZABBIX_SERVER/usr/local/sbin/zabbix_server …

[react] 使用webpack打包React项目,怎么减小生成的js大小?

[react] 使用webpack打包React项目&#xff0c;怎么减小生成的js大小&#xff1f; 打包优化的问题解决思路&#xff1a; 代码压缩&#xff1a;UglifyjsWebpackPlugin代码分组 commonsChunkPlugin, SplitChunksPlugin网络传输压缩gzip: CompressionWebpackPlugin抽取css代码&am…

项目中通用的顶部标题和返回的TitleBar

1. 定义布局文件&#xff0c;在layout下新建title_bar_view.xml <?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"a…

华为ECS云服务器 Ubuntu 安装和配置FTP教程

折腾了一下在云服务器上搭建FTP&#xff0c;可以在浏览器输入公网IP查看共享的文件&#xff0c;也就是创建下载点。现记录如下。第一种场景&#xff1a;匿名访问&#xff0c;通过浏览器输入公网地址即可实现下载第二种场景&#xff1a;输入指定的用户名和密码&#xff0c;可进入…

Flash基本概念和原理

From: http://www.flashkj.com/wap.asp?actView&id66 一、时间轴线&#xff08;Timeline&#xff09; 时间轴线是动画和视频类软件中的一个重要概念。它相当于电影导演使用的摄影表。在实际电影拍摄中&#xff0c;导演通过摄影表来记录和控制整个影片的流程&#xff0c;包…

[react] React根据不同的环境打包不同的域名?

[react] React根据不同的环境打包不同的域名&#xff1f; 如果是CRA的项目的话&#xff0c;可以使用.env .env.development .env.production文件来区分不同的环境&#xff1b; 比如生产环境域名http://www.prod.com&#xff0c;开发环境域名http://www.deve.com&#xff0c; 则…

关于郭安定 - 了解我更多

谢谢您访问我的博客&#xff0c;我在 51CTO 的博文只是我个人在生活中有关计算机的感触或想法&#xff0c;有些观点可能考虑尚未周全&#xff0c;但记录心得可以使我成长和成熟&#xff0c;请大家拍砖时小力点。以下是我的自我介绍&#xff0c;更多了解可以关注我的新浪微博 –…

无线网络共享到CM3计算板调试时 connect: Network is unreachable

1、问题描述 硬件连接&#xff1a;电脑&#xff08;有线无线&#xff09; <--有线--> CM计算板&#xff08;或其他Linux&#xff09;&#xff0c; 端口&#xff1a;电脑共享的有线网口 192.168.137.1 &#xff0c; CM3配置静态IP 192.168.137.120/24 CM3ping 不通&am…

AS3读取XML文档

我用的开发工具是&#xff1a;Flash Professional CS5.5 新建一个AS3项目&#xff0c;保存fla文件为:f1.fla&#xff0c;另新建一个as3文件&#xff0c;文件名&#xff1a;Main.as&#xff0c;代码如下&#xff1a; package {import flash.display.MovieClip;import flash.ne…

哈密顿路径

哈密顿路径 #include <iostream>using namespace std;struct Graph{int vertexs;int **adj; };struct Edge{int v;int w; };void GraphInit(Graph* G, int v) {G->vertexs v;G->adj new int*[v];for (int i 0; i < v; i)G->adj[i] new int[v];for (int i…

[react] 你阅读了几遍React的源码?都有哪些收获?你是怎么阅读的?

[react] 你阅读了几遍React的源码&#xff1f;都有哪些收获&#xff1f;你是怎么阅读的&#xff1f; 0遍 1 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

CM3计算板读取SHT30以及I2C驱动

1、引言 用SHT30测温湿度&#xff0c;SHT30是I2C通信总线&#xff0c;具体信息去看Datasheet文档&#xff1a;https://pdf1.alldatasheet.com/datasheet-pdf/view/897974/ETC2/SHT30.html。操作系统是Linux&#xff0c;机器是CM3计算板&#xff0c;当然也可以是树莓派和其他主…

由浅入深CIL系列:5.抛砖引玉:判断string是否为空的四种方法的CIL代码看看效率如何?...

本节将接触几个新的CIL操作码如下 ldc.i4.0 将整数值 0 作为 int32 推送到计算堆栈上 Ceq 比较两个值。如果这两个值相等&#xff0c;则将整数值 1 (int32) 推送到计算堆栈上&#xff1b;否则&#xff0c;将 0 (int32) 推送到计算堆栈上。 Brtrue.s 如果 value 为…

kmalloc, vmalloc分配的内存结构

From: http://linux.chinaunix.net/techdoc/system/2008/06/16/1011365.shtml 对于提供了MMU&#xff08;存储管理器&#xff0c;辅助操作系统进行内存管理&#xff0c;提供虚实地址转换等硬件支持&#xff09;的处理器而言&#xff0c;Linux提供了复杂的存储管理系统&#x…

usaco Cow Tours

题意是给出一个不连通的图&#xff0c;然后定义了一个直径&#xff1a;联通分量里最短距离最长的两个点之间的距离。 求将一个不连通的图中的两个连通分量连接&#xff0c;生成的这个新分量的直径最小可以有多小&#xff0c;输出这个新直径。 做法是想用Floyd求出任意两点之间的…

[react] 什么是React.forwardRef?它有什么作用?

[react] 什么是React.forwardRef&#xff1f;它有什么作用&#xff1f; React.forwardRef 会创建一个React组件&#xff0c;这个组件能够将其接受的 ref 属性转发到其组件树下的另一个组件中。这种技术并不常见&#xff0c;但在以下两种场景中特别有用&#xff1a; 转发 refs…

多功能串口调试工具

自己编写的一个超强的多功能串口调试工具。特性如下&#xff1a; 串口自动识别&#xff0c;定时刷新&#xff0c;热插拔管理设置串口数据帧超时时长自定义背景、收发字体大小和颜色接收、发送字节计数文件发送、HEX、ASCII发送显示接收发送时间、标志、报文头日志保存、控制台…

Linux内存管理和分析vmalloc使用的地址范围

From: http://www.cnblogs.com/dubingsky/archive/2010/04/20/1716158.html Vmalloc可以获得的地址在VMALLOC_START到VMALLOC_END的范围中。这两个符号在<asm/pgtable.h>中定义&#xff1a; /* include/asm/pgtable.h */ #define VMALLOC_OFFSET (8*1024*…