做韦恩图的在线网站wordpress下载视频

news/2025/9/27 16:17:35/文章来源:
做韦恩图的在线网站,wordpress下载视频,欢迎进入中国建设银行网站,上海营业执照网上申请简单选择排序的介绍#xff1a;从给定的序列中#xff0c;按照指定的规则选出某一个元素#xff0c;再根据规定交换位置后达到有序的目的。简单选择排序的基本思想#xff1a;假定我们的数组为int [] arr new int[n]#xff0c;第一次我们从arr[0]~arr[n-1]中选择出最小的…简单选择排序的介绍从给定的序列中按照指定的规则选出某一个元素再根据规定交换位置后达到有序的目的。简单选择排序的基本思想假定我们的数组为int [] arr new int[n]第一次我们从arr[0]~arr[n-1]中选择出最小的值与arr[0]交换。第二次我们从arr[1]~arr[n-1]中选择出最小的值与arr[1]交换。第三次我们从arr[2]~arr[n-1]中选择出最小的值与arr[2]交换,...,第i次我们从arr[i-1]~arr[n-1]中选择出最小的值与arr[i-1]交换,...,第n-1次我们从arr[n-2]~arr[n-1]中选择出最小的值与arr[n-2]交换。我们总共进行n-1次的交换从而得到一个由小到大的排序序列。简单选择排序的思路详解例子原始的数组[101,34,119,1]经过第一次选择排序之后我们得到的数组1,[34,119,101]经过第二次选择排序之后我们得到的数组1,34,[119,101]经过第三次选择排序之后我们得到的数组1,34,101,[119]这个时候我们的序列已经有序了并且我们执行的次数一共是是4次(n-1)。针对上述的例子我们进行说明如下(1).选择排序一共有数组大小-1(n-1)轮排序(2).每一轮排序又是一个循环我们先假定每次循环的第一个数都是最小的数然后和后面的每个数进行比较如果发现有比当前更小的数就重新确定这个最小的数并且要得到这个数的下标。依次进行循环上述过程在代码中我会通过注释说明。下面的代码中我会将选择排序通过两种代码实现分步骤的实现整体的实现。在代码中我们测试的数组是[101,34,119,1](1).分步骤的实现选择排序public static void main(String[] args) {// TODO Auto-generated method stubint[] arr {101,34,119,1};selectSort(arr);}//选择排序public static void selectSort(int[] arr){//第一趟排序System.out.println(执行的第一趟排序);//首先我们要假设第一个元素是最小的并且记录最小元素的下标这里我们分别用min,minIndex表示。int min arr[0];int minIndex 0;for(int j 10;jif(minarr[j]){ //当我们的min值大于后面的数时说明min不是最小的这时候我们将min与最小的值交换并且让minIndex索引变成最小值的索引。min arr[j];minIndex j;}}//通过上面的交换我们可以得到这趟序列中最小的元素的值。//因为我们的第一个元素是我们指定的最小元素因此在找到比第一个元素更小的元素后我们应该让其与第一个元素交换。arr[minIndex] arr[0];arr[0] min;System.out.println(Arrays.toString(arr));//接下来的几趟排序与第一趟相同//第二趟排序System.out.println(执行的第二趟排序);min arr[1];minIndex 1;for(int j 11;jif(min arr[j]){min arr[j];minIndex j;}}arr[minIndex] arr[1];arr[1] min;System.out.println(Arrays.toString(arr));//第三趟排序System.out.println(执行的第三趟排序);min arr[2];minIndex 2;for(int j 12;jif(min arr[j]){min arr[j];minIndex j;}}arr[minIndex] arr[2];arr[2] min;System.out.println(Arrays.toString(arr));}上述代码我们得到的最终结果是(2).整体的代码实现public static void main(String[] args) {// TODO Auto-generated method stubint[] arr {101,34,119,1};selectSort(arr);}//选择排序public static void selectSort(int[] arr){//选择排序的算法//通过上面的分步我们可以知道可以通过循环嵌套来实现for(int i0;iint min arr[i];int minIndex i;for(int ji1;jif(minarr[j]){min arr[j];minIndex j;}}arr[minIndex] arr[i];arr[i] min;System.out.println(第(i1)趟排序的结果:);System.out.println(Arrays.toString(arr));}}上述代码我们得到最终的结果是但是还有一点值得注意的是观察我们第二趟的结果我们发现与第一趟的结果是相同的也就是说我们在进行选择排序的过程中可能出现第一个数就是最小的数这样的话我们可以不需要执行交换的代码因此选择排序的算法我们可以做进一步的优化优化代码如下(注释里面有解释)public static void main(String[] args) {// TODO Auto-generated method stubint[] arr {101,34,119,1};selectSort(arr);}//选择排序public static void selectSort(int[] arr){//选择排序的算法//通过上面的分步我们可以知道可以通过循环嵌套来实现for(int i0;iint min arr[i];int minIndex i;for(int ji1;jif(minarr[j]){min arr[j];minIndex j;}}if(minIndex ! i){ //我们通过比较minIndex与i的值来确定是否 最小值发生了改变如果没有改变我们不需要执行下面的代码。arr[minIndex] arr[i];arr[i] min;System.out.println(第(i1)趟排序的结果:);System.out.println(Arrays.toString(arr));}}}最终得到的结果如下

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

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

相关文章

2025/9/27

2025/9/271.完成课后任务:验证码任务 2.完成课后任务:生成三十道四则运算题

30.Linux DHCP 服务器 - 详解

30.Linux DHCP 服务器 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

C# Smart3D Plate Part零件形状提取

public class ExportPartShape : BaseModalCommand{public override void OnStart(int instanceId, object argument){base.OnStart(instanceId, argument);var symFile = @"C:\Program Files (x86)\Smart3D\Comm…

威海建设局网站首页图片编辑在线

在FTP协议中,可以通过配置服务器端的空闲连接超时时间来设置连接的过期时间。具体步骤如下: 登录FTP服务器,进入服务器的配置文件目录。通常配置文件位于/etc或/etc/vsftpd目录下。打开FTP服务器的配置文件,例如vsftpd.conf。在配…

网站使用微软雅黑小程序模板免费下载

C语言实验lab10C程序设计实验报告学院:国际商学院班级:14电商专业:电子商务姓名:熊靓男日期:15.5.25学号:1420070049实验目的复习一维数组掌握二维数组参数的传递掌握排序算法实验内容消灭怪物在阳光明媚月…

化妆品网站系统规划网站制作排名

import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * param s string字符串 * param n int整型 * return string字符串*/public String trans (String s, int n) {// write co…

长春网站建设公司会展设计效果图

作者前言 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com —————————————————————————————— 目录 查询数据 条件 逻辑运算符 模糊查询 范围查询 in 判断空 UNION 排序 聚合 分组:group by —————————…

网站开发工程师的证件seo技术专员招聘

本文简单记录一次实践使用过程&#xff0c;涉及presto-mysql,presto-elasticsearch&#xff0c;文中参数未做注释&#xff0c;请参考官方文档&#xff0c;希望能帮到大家1 下载安装 presto-0.228<1>下载服务端客户端相关jar<2>安装&#xff1a;1> 解压tar -zxvf…

路飞和女帝做h的网站女装网站建设计划书

正则表达式是一个特殊的字符序列&#xff0c;它能帮助你方便的检查一个字符串是否与某种模式匹配。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。r…

潍坊市住房和城乡建设厅网站如何自己制作链接内容

第一步&#xff1a;安装svg-sprite-loader插件 <!-- svg-sprite-loader svg雪碧图 转换工具 --> <!-- <symbol> 元素中的 path 就是绘制图标的路径&#xff0c;这种一大串的东西我们肯定没办法手动的去处理&#xff0c; 那么就需要用到插件 svg-sprite-loader …

用户体验好的网站wordpress用户修改头像

在处理多个 Python 库依赖时&#xff0c;遇到依赖冲突是很常见的&#xff0c;特别是当项目依赖的库版本相互不兼容时。要解决这些冲突&#xff0c;可以采用以下方式。 1. 虚拟环境的使用 为了避免系统级和用户级包的冲突&#xff0c;建议你使用 虚拟环境。虚拟环境为每个项目…

题解:QOJ9619/洛谷13568 [CCPC 2024 重庆站] 乘积,欧拉函数,求和(数论+状压DP)

首先将 \(\phi(x)\) 拆成 \(\phi(x)= x \prod_{p | x} \frac {p-1}{p}\),发现我们要求的式子其实可以转化为 \(\sum_{S} (\prod a_i)\prod_{p|\prod a_i} \frac {p-1}{p}\)。 发现其实我们只关心哪些质数 \(p\) 在最终…

Momentum Gradient Descent(动量梯度下降)

Momentum Gradient Descent(动量梯度下降)是标准梯度下降(SGD)的一个重要改进版,旨在加速训练过程,并帮助模型更有效地找到最优解。 你可以将动量(Momentum)想象成物理学中的惯性。动量梯度下降(Momentum GD)…

Halcon算子——2D几何变换

齐次坐标 介绍仿射变换前,先介绍什么是齐次坐标。对于一个平面像素点,我们可以通过坐标(x,y)描述其位置。但是当涉及平移时,如果仅仅使用它对应的坐标向量[x,y],就必须通过向量加法来描述其位移。 而齐次坐标的引入…

深入解析:深度解析 CUDA-QX 0.4 加速 QEC 与求解器库

深入解析:深度解析 CUDA-QX 0.4 加速 QEC 与求解器库pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…

网站建设360网站建设优化汕头

Plupload有以下功能和特点&#xff1a; 1、拥有多种上传方式&#xff1a;HTML5、flash、silverlight以及传统的<input type”file” />。Plupload会自动侦测当前的环境&#xff0c;选择最合适的上传方式&#xff0c;并且会优先使用HTML5的方式。所以你完全不用去操心当前…

电子商务网站开发意义深圳商业网站建设案例

“工作三年&#xff0c;并不等于拥有三年的工作经验。”这句话告诉我们每天都要思考自己当天所遇到的问题&#xff0c;记录下来&#xff0c;并且思考这个问题的解决办法&#xff0c;每一周或两周总结这些问题和解决办法&#xff0c;归纳思考问题根源&#xff0c;学习解决问题的…

Pytest+requests进行接口自动化测试6.0(Jenkins) - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025钉螺,花螺,田螺,香辣麻辣钉螺,捞汁钉螺,鲜活钉螺,无沙去尾钉螺厂家推荐榜单:全链条生产 + 北部湾原料,破解沙臭空壳痛点钉螺工厂选购指南!

钉螺作为餐饮市场的热门食材,其品质与供应稳定性直接影响餐饮门店的口碑与运营效率。然而当前行业仍面临多重痛点:原料含沙量高导致口感粗糙,臭螺、空壳问题频发拉低菜品品质,部分产品因加工工艺不佳出现 “不好吸…

insta go2 对比vivo x100pro超广角

go2 画面比例 镜头视角 横向 FOV 纵向 FOV 对角线 FOV16:9 画面比例 超广角 116.6 69.9 127.8 1/2.3英寸CMOS 拍照分辨率3040*3040(圆形视场),处理后最高为2560x2560=655万go3相比于go2 由于cmos没变,分辨率略有提…