Java冒泡排序和选择排序

【算法笔记】Java Swing实现选择排序算法可视化 前言 最近看刘老师视频重新学习算法,记录下学习过程。 选择排序算法 选择排序算法是交换算法的一种。 每一次都从待排序的数据组合里找到最小(或最大)的一个元素放到已排好序的序列中。 选择排序算法核心代码: public void selectSort(int [] arr){ for (int i = 0; i < arr.length; i++) { ... 阅读详情
  1. import java.util.Scanner;  
  2.   
  3. public class FoundMax  
  4. {  
  5.     public static void main(String[]args)  
  6.     {  
  7.         int[] a;  
  8.         int mida=0;//用于交换  
  9.         int i=0;  
  10.         int j=0;  
  11.           
  12.   
  13.         int max=0;  
  14.         int min=0;  
  15.   
  16.         a=new int[5];  
  17.         Scanner s=new Scanner(System.in);  
  18.   
  19.         System.out.println("请您输入这五名同学的成绩:");  
  20.   
  21.         for(i=0;i<5;i++) //给数组赋值  
  22.         {  
  23.             a[i]=s.nextInt();  
  24.         }  
  25.   
  26.         //输出成绩  
  27.         for(i=0;i<5;i++)  
  28.         {  
  29.             System.out.println("a["+i+"]="+a[i]+" \t");  
  30.         }  
  31.   
  32.   
  33.         max=a[0];//假设a[0]是最大值     
  34.       
  35.         for(i=1;i<5;i++)//找出最大的值  
  36.         {  
  37.             if(a[i]>max)  
  38.             {  
  39.                 max=a[i];     
  40.             }     
  41.         }  
  42.         System.out.println("最大是:"+max);  
  43.   
  44.         //冒泡排序  
  45.         for(i=0;i<4;i++)  
  46.         {  
  47.             for(j=0;j<4-i;j++)  
  48.             {  
  49.                 if(a[j]<a[j+1])//如果前一个数小于后一个数,就进行位置交换  
  50.                 {  
  51.                     mida=a[j];  
  52.                     a[j]=a[j+1];  
  53.                     a[j+1]=mida;      
  54.                 }  
  55.             }             
  56.         }  
  57.       
  58.   
  59.         System.out.println("冒泡排序结果:");  
  60.         for(i=0;i<5;i++)  
  61.         {  
  62.             System.out.println("a["+i+"]="+a[i]+" \t");  
  63.         }  
  64.           
  65.         //选择排序  
  66.         for(i=0;i<4;i++)  
  67.         {  
  68.             for(j=i+1;j<5;j++)//从(i+1) 到 4 位置中找出比i位置小的数,然后交换  
  69.             {  
  70.                 if(a[j]<a[i])//逐个跟i位置的数比较  
  71.                 {  
  72.                     mida=a[i];  
  73.                     a[i]=a[j];  
  74.                     a[j]=mida;  
  75.                 }  
  76.             }  
  77.         }  
  78.   
  79.         System.out.println("选择排序结果:");  
  80.         for(i=0;i<5;i++)  
  81.         {  
  82.             System.out.println("a["+i+"]="+a[i]+" \t");  
  83.         }  
  84.     }  
  85. }  
顶
Java实现选择排序和冒泡排序 1 问题描述 给定一个可排序的n元素序列(例如,数字、字符和字符串),将它们按照非降序方式重新排列。 2 解决方案 2.1 选择排序原理简介 选择排序开始的时候,我们从第一个元素开始扫描整个列表,找到它的最小元素,然后和第一个元素交换,将最小元素和第一个元素交换位置;然后,我们从第二个元素开始扫描剩下的n-1个元素,找到这n-1个元素中的最小元素,将最小元素和第二个元素交换位置;然后从第三个元素开... 阅读详情

相关推荐

使用JAVA进行冒泡排序,选择排序

目录 使用JAVA自带的数组工具类进行排序 冒泡排序 选择排序 使用JAVA自带的数组工具类进行排序 从小到大输出: //JAVA中自带的数据工具包 import java.util.Arrays; public class 排序 { public static void main(String[] args) { //静态齿初始化一个一维数组 int[] array = {1,2,77,34,5,999,7,8,399};

weixin_52008431的博客 1689

冒泡排序的动画显示

自己写的一个动画:显示冒泡排序 1 import java.awt.*; 2 import java.awt.event.*; 3 import javax.swing.*; 4 import javax.swing.Timer; 5 import java.util.*; 6 public class SortAnimation extends JFrame{ 7...

weixin_30325487的博客 214

Python爬虫实战:5分钟抓取东方财富股票数据并保存为CSV

在投资分析与量化研究的日常工作中,获取结构化、可用的金融数据往往是第一步。对于个人投资者和量化入门者而言,如何高效获取A股全市场行情,常常面临网页动态加载、反爬机制与数据整理繁琐等挑战。本文从数据采集的基础概念出发,介绍如何利用Python这一通用编程语言,通过requests库请求财经网站公开的HTTP接口,获取返回的JSON数据,再借助pandas进行字段映射、数据清洗与表格化处理。这种方式相比传统页面解析具有响应快、结构稳定、易于批量操作的显著优势,尤其适合构建个人股票数据池、验证选股策略或进行市场情

weixin_33146151的博客 251

java:可输入数组的冒泡排序法

java:可输入数组的冒泡排序法

m0_58228449的博客 970

【AI智能体】Coze 搭建个人旅游规划助手实战详解

本文将详细介绍如何使用Coze平台搭建个人旅游规划助手。首先概述了AI智能体如何简化传统复杂任务的开发流程,然后重点介绍了Coze工作流的作用和核心节点类型(包括大模型、插件、知识库等)。通过实际操作演示,从创建智能体到配置多级工作流,逐步实现旅游规划功能:解析用户输入时间地点、查询必玩景点、获取景点详细信息等。该教程展示了如何利用Coze的可视化编排能力,即使非技术人员也能快速构建专业级AI应用。最终呈现的旅游助手可提供天气查询、行程建议等一站式服务。

Hello, New World! 2114

mipi deskew原理理解

何为skew, 从字面意思看是倾斜了,不对齐了;放在mipi的传输中意思就是clock lane和data lane 及data lane与data lane间出现了相位差;一旦出现相位差,大家采样数据时就可能不在同一个节拍上,会出现传输错误。所以就要做deskew,通过做deskew来使得大家重新对齐,在同一个节奏下传输数据. 一般当data rate高于1.5G时建议开启deskew。

lx123010的专栏 8102

java 可视化冒泡排序

文章目录1. 效果1. gif2. 开始3. 结束2. 代码2.1 定制数组 (会触发数组元素变更的事件)2. 绘图程序3. 主方法 1. 效果 (清除原有内容时会有闪屏 后面看看怎么搞) 1. gif (录到结束的) 2. 开始 3. 结束 2. 代码 2.1 定制数组 (会触发数组元素变更的事件) 继承自ArrayList 重载 set 方法 当调用 set 函数时 释放 set事件 public class MyArray<T> extends ArrayList<T>

zslngu的博客 1051

AD22里面封装修改后,同步到PCB图里面

【摘要】本文介绍了Altium Designer 22中同步更新元件封装的三种方法:1)从PCB库直接更新:在PCB库面板右键选择"Update PCB With[封装名]";2)通过原理图标准更新:使用Design->Update PCB Document菜单;3)在PCB编辑器中验证更新:通过Tools->Update From PCB Libraries菜单。所有方法最终都需通过ECO(工程变更订单)确认变更,建议执行前仔细核对变更内容。这些方法适用于AD22及早期版本

whm128的博客 1762

java排序之冒泡排序和选择排序

冒泡排序代码及思想 1,冒泡排序 1,冒泡排序思想 1. 第一轮:将第一个元素与第二个元素进行比较,选出较大元素,若第一个元素大,交换第一个元素跟第二个元素的位置,然后用较大元素与第三个元素进行比较,再选出较大元素,依次往后,将最大的元素放在最后一个位置,即是数组中的最大元素,比较的次数为arr.length-1 2. 第二轮:与前面类似,将除了最大元素,剩下的元素进行比较,选出第二大元素,放在最后第二个位置,比较的次数为arr.length-2 3. 第i轮:比较的次数为arr.length-i

weixin_44889894的博客 1286

基于AnimeGAN模型生成宫崎骏风格动漫照片

用于动画风格纹理和线条转换的灰度样式丢失;新颖的颜色重建损失,以保留内容图像的颜色;新的灰度对抗损失防止生成的图像从显示为灰度图像;使用深度可分卷积和反向残块的轻量级生成器,以实现更快的传输。实验表明,AnimeGAN可以对真实世界的照片进行变换场景动画风格的图像与高质量的动画视觉效果和显著优于最先进的风格化方法。# 生成宫崎骏风格图片 model = hub . Module('animegan_v1_hayao_60' , use_gpu = True)images:输入的图片数据。

优快云 精品推荐 3630

osgearth添加经纬度网格,并显示鼠标所指经纬高度信息

一、代码 osgearth官方例子 #include <osg/Notify> #include <osgGA/StateSetManipulator> #include <osgViewer/Viewer> #include <osgViewer/ViewerEventHandlers> #include <osgEarth/MapNode> #include <osgEarthUtil/EarthManipulator> #

ljjjjjjjjjjj的博客 3564

用Java写冒泡排序和选择排序

最近在从Java的基础开始学起,在学到数组时,看到这两个排序,觉得挺有用的,就自己实现以下

Lizihan2418的博客 245

揭秘大厂 Unity 红点系统设计:别小看右上角那颗小红点,它能把你项目搞崩

本文详细探讨了游戏大厂如何设计高性能红点系统。红点作为提升用户活跃和转化率的重要工具,需要支持多级联动、动态判断和全局一致性。系统采用观察者模式和树形结构,分为数据管理、逻辑判定、订阅通知和UI展示四大模块,通过事件驱动方式实现高效刷新。文章特别强调了解耦设计、配置化管理和性能优化,并提出了热更新、数据分析等高级应用场景。最终指出,优秀的红点系统需要架构标准化、自动化配置和团队紧密协作,是大型游戏项目的关键技术基础。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 377

Java的冒泡排序和选择排序的实现

介绍了Java数组的冒泡排序和选择排序的实现。

终生学习践行者 1938

UMI——斯坦福刷盘机器人:通过手持夹爪革新数据收集方式,且使用视觉SLAM和Diffusion Policy预测动作

没想到今年年初的斯坦福mobilealoha的热度刚过,而到今年2月的下旬,斯坦福另一个团队又推出了UMI刷盘机器人,且这两个团队还互相认识、还在一块共同切磋(顺带小小感叹一下,斯坦福的氛围是真好而且真高产)斯坦福UMI刷盘机器人其与mobile aloha(以及AirExo: Low-Cost Exoskeletons for Learning Whole-Arm Manipulation in the Wild)最大的不同在于其收集数据处理的非真实的机器人,而是一个手持夹持器(从而大幅降低成本)

u013250861的博客 1357

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java算法之冒泡排序和选择排序

时间复杂度通常与算法中基本操作的执行次数相关,而不是实际的运行时间,因为实际的运行时间还会受到计算机硬件、操作系统、编译器等多种因素的影响。具体来说,每次迭代都从数列的第一个未排序元素开始,比较相邻的元素并在必要时交换它们的位置,直到遍历完整个未排序部分。1. 冒泡排序 O(n^2) O(1) 冒泡排序是一种稳定的排序算法,但它的效率相对较低,特别是对于大数据集。1.从数列的第一个元素开始,比较相邻的两个元素,如果前一个元素大于后一个元素,则交换它们的位置。// 保存最小元素的下标。

weixin_57350343的博客 737

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JAVA冒泡排序对比选择排序

很多人在学了冒泡排序和选择排序之后,就会疑问,冒泡排序和选择排序不都差不多吗,他们有什么区别? 这里先说下他们的异同: 相同的是,他们都是两两进行交换 不同的是冒泡排序是俩个相邻数之间进行交换;而(升序)选择排序是每次从后面找到一个最小的数,与前面这个数进行对比,如果小于前面这个数才进行交换。 图解冒泡排序算法: 这里从后面开始,将最小的数冒上来 第1次对比,5比3大,不交换 第2...

李伟驰的博客 831

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Java中的冒泡排序与选择排序

冒泡排序 实现原理: 相邻的两个数比较大小,如果前者小于后者,则不变,让后者与后者后面的数做比较;如果前者大于后者,则让它两换位置,用大的那个数再与后者做比较,直到比较完,那么最后一位数就是最大的,这是第一轮。第二轮同理,但是由于在第一轮就确认了最后一个是最大的数了,就可以不用管最后一个数,然后第三轮不用管倒数第二个,第四轮不用管倒数第三个。。。。。。 例: 3 4 2 6 9 5 第一轮:3小于4,不变。4大于2,4与2交换位置。4小于6,不变。6小于9,不变.9大于5,9

weixin_53104165的博客 419

Java数组之选择排序和冒泡排序

根据算法的编程思想,选择排序每次循环都是将第一个元素与其他元素比较,每次循环之后使得第一个值是最小的,内层循环是需要使用外层循环的循环参数的,但是外层循环要防止数组越界(len-1)。 冒泡排序按照一次循环,每相邻两个元素相互比较,大的后移或前移。一次循环之后,将最大的元素浮动到数组两端,这里浮动到尾端。每次比较的两个元素是一直更新的,所以外层循环的循环参数是用不到的,每次确定最大的一个数值,故循环len-1次即可。对于内层循环而言,每次从0开始,一次比较当前元素与后一个元素大小确定是否需要交换。 注意

sxtopc的博客 238

插入、选择、冒泡排序java实现

文章目录插入排序过程代码选择排序过程代码冒泡排序代码 插入排序 过程 每一步将一个待排序的记录,插入到前面已经排好序的有序序列中去,直到插完所有元素为止。 代码 package com.li; public class InsertSort { public static void main(String[] args) { int[] nums = {1,8,3,5,...

qq_42487559的博客 468

java 冒泡排序选择排序,java冒泡排序跟选择排序

java冒泡排序和选择排序冒泡排序缺点:时刻比较,性能不好冒泡排序特点:第一次循环结束,确定最大的在最后,以此类推选择排序特点:第一次从R[0]~R[n-1]选最小值,与R[0]交换,以此类推public class TextSort {public static void main(String[] args) {int[] arrs={15,222,30,50,2,66};System.out...

weixin_30531707的博客 156

Java冒泡排序与选择排序的对比

本文分析了基于Java数组的最大最小值算法的三种方式,1.传统格式 2.使用冒泡排序的第一轮 3.使用选择排序的第一轮。接着简单讲述冒泡排序和选择排序。在文章的最后,笔者主要对冒泡排序和选择排序的逻辑,对比次数和交换次数和稳定性进行对比,同时认为选择排序的第一轮和传统的最大最小值算法非常类似,因此认为选择排序是基于传统的最大最小值算法发展而来的,或者传统的最大最小值算法是选择排序的扩展。

m0_55341949的博客 277

java选择排序冒泡排序_java选择排序和冒泡排序

public class Choose{public static void main(String[] args){int[] arr = {4,6,7,3,1,6};Select a = new Select();a.sort1(arr);System.out.println("选择排序后:");for(int i=0;iSystem.out.print(arr[i]);}a.sort2(ar...

weixin_34270668的博客 210

java冒泡排序和选择排序

java冒泡排序和选择排序 冒泡排序思想:将一组无序的数排序,从第一个数开始和第二个数比较,第一个数大于第二个数就交换位置,如果小于就不交换位置,然后以此类推就是第二个数和第三个数再比较,第三个数和第四个数比较....直到和最后的数比完为止,这样一轮下来,最大的数就排在最后边,然后重复此操作,直到没有任何一对数字需要比较。 原理:就是找每轮最大的数。 import java.util.Arrays class MyTest{ public static void main(String[] ar

m0_51717449的博客 201

JAVA选择排序和冒泡排序

选择排序 拿第一个的变量依次和之后的变量进行比较,如果小于第一个变量则交换, 第二次拿第二个变量依次和之后的变量进行比较,如果小于第二个变量则交换, 以此类推。。。 public static void selectSort(int[] arr) { for(int x=0;x<arr.length-1;x++) {//没有必要遍历到最后一个角标,最后一个单独存在,位置也就确定了。 ...

不积跬步,无以至千里 500
上一篇: 面试题关于cookie,session,application的区别
下一篇: JSP隐含对象
SuccessK
博客等级 码龄9年 17粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值