首页 > 编程语言 >第二天算法设计

第二天算法设计

时间:2025-01-18 21:10:05浏览次数:1  
标签:Comparable Selection int 第二天 算法 minIdex static 设计 public

选择排序
需求:
排序前:{4,6,8,7,9,2,10,1}
排序后:{1,2,4,5,7,8,9,10}
算法设计:
Selection类:
package suanfa;

public class Selection {
//对数组a中的元素进行排序
public static void sort(Comparable[] a){
for(int i =0;i<a.length-1;i++){
int minIdex = i;
for(int j = i+1;j<a.length;j++){
if(greater(a[minIdex],a[j])){
minIdex = j;
}
}
exch(a,i,minIdex);
}
}
//比较v元素是否大于w元素
private static boolean greater(Comparable v,Comparable w){
return v.compareTo(w)>0;
}
//数组元素i和j交换位置
private static void exch(Comparable[] a,int i,int j ){
Comparable temp;
temp = a[i];
a[i] = a[j];
a[j] = temp;

}

}

SelectionTest类:
package suanfa;

import java.util.Arrays;

public class SelectionTest {
public static void main(String[] args) {
Integer[] a={4,6,8,7,9,10,1};
Selection.sort(a);
System.out.println(Arrays.toString(a));
}

}
录制: untitled2 – Selection.java
录制文件:https://meeting.tencent.com/crm/Kwqmpbqjd6

标签:Comparable,Selection,int,第二天,算法,minIdex,static,设计,public
From: https://www.cnblogs.com/sjx05/p/18678872

相关文章

  • python+django/flask的医疗就诊平台Java+nodejs+php-计算机毕业设计
    目录技术栈和环境说明具体实现截图预期达到的目标系统设计详细视频演示技术路线解决的思路性能/安全/负载方面可行性分析论证python-flask核心代码部分展示python-django核心代码部分展示研究方法感恩大学老师和同学源码获取技术栈和环境说明本系统以Python开发语言......
  • python+django/flask的北部湾地区助农平台Java+nodejs+php-计算机毕业设计
    目录技术栈和环境说明具体实现截图预期达到的目标系统设计详细视频演示技术路线解决的思路性能/安全/负载方面可行性分析论证python-flask核心代码部分展示python-django核心代码部分展示研究方法感恩大学老师和同学源码获取技术栈和环境说明本系统以Python开发语言......
  • 旅游出行必备商城小程序的设计与实现(LW+源码+讲解)
    专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。主要内容:免费功能设计、开题报告、任务书、中......
  • 2025年flask二手车车况在线评估 程序+论文 可用于计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着二手车市场的快速发展,消费者对于二手车车况的透明度要求日益提高。当前,关于二手车评估的研究主要集中在传统的线下检测与评估方法上,这......
  • 2025年flask动漫周边e商城 程序+论文 可用于计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着动漫文化的兴起与普及,动漫周边产品市场迅速扩张,成为文化产业的重要组成部分。当前,关于电子商务的研究已相当成熟,但专门针对动漫周边产......
  • 时间轮算法及简易实现
    二、时间轮算法的优点1.高效的任务调度时间复杂度为O(1),适合处理大量定时任务。任务的添加、删除和执行都非常高效。2.低内存占用时间轮通过槽和指针的方式管理任务,内存占用较低。3.适合高并发场景时间轮算法是无锁的,适合高并发环境。4.支持长时间延迟任务通......
  • 大数据毕业设计:Python电影市场数据分析+票房分析+预测分析 大数据对电影市场的预测分
    博主介绍:✌全网粉丝10W+,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌>......
  • 大数据毕业设计:python热门音乐数据分析系统+可视化+Flask框架 MySQL数据库 豆瓣音乐
    博主介绍:✌全网粉丝10W+,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌>......
  • 基于微信小程序的大学生党务学习平台的设计与实现
    目录项目介绍系统设计系统展示核心代码项目专栏推荐为什么选择我?获取源码项目介绍如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统大学生党务学习平台信息......
  • 模态分解算法FMD-降噪-机械故障诊断
    一、模态分解算法FMD(FractionalModeDecomposition)简介基本原理FMD是一种新的信号分解方法,它能够将复杂的信号分解为一系列具有不同频率特性的模态分量。其原理是基于分数阶微积分和信号的局部特征。与传统的经验模态分解(EMD)等方法类似,它试图将信号自适应地分解成多个本......