java新手笔记7 找最小、最大、排序
1.最小数
// 1.0
public class SortDemo1 {public static void main(String[] args) {int[] a = {2,5,4,6,8,1,3,9};int min = a[0];//最小数int k = 0;int temp;for(int i = 0; i < a.length; i++ ) {System.out.print( a[i] + "\t");}//最小数for(int j = 0; j < a.length; j++ ) {if( min > a[j]) {k = j;min = a[j];}}temp = a[0];a[0] = a[k];a[k] = temp;System.out.println("\n最小值 : " + min);System.out.println("索引 : " + k);System.out.println("a[5] : " + a[k]);System.out.println("a[0] : " + a[0]);for(int i = 0; i < a.length; i++ ) {System.out.print( a[i] + "\t");}}}
2.数组最小数
// 1.1
public class SortDemo2 {public static void main(String[] args) {int[] a = {0,2,5,2,5,0};int min = a[0];//最小数int k = 0;int temp;System.out.print( "数组数据 : ");for(int i = 0; i < a.length; i++ ) {System.out.print( a[i] + "\t");}//最小数for(int i = 0; i < a.length - 1; i++ ) {k = i; //默认当前的最小值//从剩下的元素找最小值for(int j = i; j < a.length; j++ ) {//内层的起始值if( a[k] > a[j]) {//a[k]值是默认最小值k = j; } }//数据交换 如果当前值最小 不进行交换if(k != i) {temp = a[i];// 0 0 k == ia[i] = a[k];// System.out.print(".temp = " + temp + " : a[k] = " + a[k] + " : a[i] = " + a[i]);a[k] = temp;}/*System.out.print( "\n");for(int x = 0; x < a.length; x++ ) {System.out.print( a[x] + "\t");}*/}System.out.print( "\n");System.out.print( "数组数据 : ");for(int i = 0; i < a.length; i++ ) {System.out.print( a[i] + "\t");}}}
3.排序,大数后置
// 1.1
public class SortDemo3 {public static void main(String[] args) {int[] a = {7,5,6,3,2,1,4,9,8,6};int temp;System.out.print( "数组数据 : ");for(int i = 0; i < a.length; i++ ) {System.out.print( a[i] + "\t");}//相邻的元素比较 8 for(int i = 0; i < a.length - 1; i++ ) {//每次找最大数放在最后for(int j = 0; j < a.length - 1 - i; j++ ) { // 0 - 3if( a[j] > a[j+1] ) { //交换temp = a[j];a[j] = a[j+1];a[j+1] = temp; }}}System.out.print( "\n");System.out.print( "数组数据 : ");for(int i = 0; i < a.length; i++ ) {System.out.print( a[i] + "\t");}}}
转载于:https://www.cnblogs.com/feilongblog/p/4656776.html
java新手笔记7 找最小、最大、排序相关推荐
- java新手笔记1 Hello World!
//Hello.java文件 //类声明 public class Hello{//声明方法 main程序入口public static void main (String[] args) {Syst ...
- java新手笔记3 运算符循环
1.包 2.运算符 public class Operator {public static void main(String[] args) {int a = 5;System.out.printl ...
- java新手笔记16 面积
1.图形类 package com.yfs.javase;public class Shape {//计算面积方法public double getArea() {System.out.println ...
- Java 新手笔记(一)
首先安装Java环境,编译器和解释器. 一 安装Java SE(Java标准平台) JDK主要内容如下: 二 系统环境配置 三 查看是否配置正确 一 安装Java SE(Java标准平台) 1.最新版 ...
- java新手笔记21 接口
1.接口 package com.yfs.javase;public interface IDemo1 {//interface 接口public /*abstract*/ void method1( ...
- 【Java学习笔记之十一】Java中常用的8大排序算法详解总结
分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空 ...
- Java八大排序算法之希尔排序(最小增量排序)算法
希尔排序(Shell Sort)是插入排序的一种.也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本.希尔排序是非稳定排序算法.该方法因DL.Shell于1959年提出而得名. ------- ...
- java算法----排序----(6)希尔排序(最小增量排序)
1 package log; 2 3 public class Test4 { 4 5 /** 6 * java算法---希尔排序(最小增量排序) 7 * 8 * @param args 9 */ 1 ...
- 一起初学java,笔记记录的第五天:数组、排序和查找
一起初学java,笔记记录的第五天:数组.排序和查找 适用于初学java者 这个首先指出本文中图片和资源来自**韩顺平**老师,感谢老师做的无私奉献的教学! 1. 数组介绍 数组可以存放多个同一类型的 ...
- Java基础笔记(4w字长文警告)
Java核心笔记 提示:点击右上角关注博主,收获共同话题 下面是我的个人学习Java的笔记,现在分享给广大友友: 文章目录 Java核心笔记 0.导论 标柱注释: 学习方法: 1 java概述 1.1 ...
最新文章
- 三层架构 || SpringMVC 和 Struts2 的优略分析
- 阿里云ECS上LVM磁盘配置
- Android sharedPreference设置缓存时间
- 数据链路层---使用集线器的星型拓扑_传统以太网传输介质的改变_总线型--->双绞线为介质的以太网采用星型拓扑_集线器的特点_集线器之间的远程连接
- js - (初中级)常见笔试面试题
- 路畅安卓最新固件升级_Airpods连接安卓手机音量异常(airpods固件升级)
- 团队冲刺第一阶段第三天
- hibernate dynamic-update=true属性不起作用原因(转载)
- 推荐Python十大经典练手项目,让你的Python技能点全亮!
- POJ 3279 Fliptile
- 第三天.SQL语言基础
- 再读《Java编程思想 》
- STM32 跑马灯程序设计
- tp5 使用phpqrcode生成二维码和电子名片
- Python办公自动化(四):PDF处理自动化
- linux下iwconfig命令参数
- eclipse将安卓项目commit至github本地仓库后,项目bin文件夹下不生成apk且运行报错
- Python新手入门“制造 贺卡”
- 存储IP地址,到底用什么数据类型相对比较好
- 互联网快讯:极米Z6X Pro、极米H3S音画表现出众;快狗打车赴港IPO;vivo回应造车传闻