java代码测试---插入排序和选择排序

  1 public class QuickSort {
  2    
  3     //插入排序
  4     //插入前的序列是排序好的,将新插入的数值与之前的数值比较
  5     //直到找到合适的位置
  6     public static int[] quickSort(int[] arr){
  7         
  8         for(int j=1;j<arr.length;j++){
  9             int key = arr[j];
 10             int i = j-1;
 11             
 12             while(i>=0 && arr[i]<key){
 13                 arr[i+1] = arr[i];
 14                 i = i -1;
 15                 arr[i+1] = key;
 16             }
 17         }
 18         
 19         return arr;
 20     }
 21     
 22     //查询一个值V是否在数组内,如果在数组内输出下标,否则输出‘NIL’
 23     public static String quickSortIn(int[] arr,int V){
 24         List<Integer> list = new ArrayList<Integer>();
 25         for(int i = 0;i<arr.length;i++){
 26             if(V == arr[i]){
 27                 list.add(i);//如果V在数组内,将下标存入list
 28             }
 29         }
 30         
 31         if(list != null && !list.isEmpty()){//如果list不为空,循环输出
 32 
 33             StringBuilder str = new StringBuilder("");
 34             for(int i = 0; i < list.size(); i++){
 35                 str.append("V = "+"arr["+list.get(i)+"]  ");
 36             }
 37             return str.toString();
 38             
 39         }else{//如果list为空,输出‘NIL’
 40             return "NIL";
 41         }
 42     }
 43     
 44     //选择排序
 45     public static void selectSort(int[] a) {
 46         int i;        // 有序区的末尾位置
 47         int j;        // 无序区的起始位置
 48         int min;    // 无序区中最小元素位置
 49 
 50         for(i=0; i<a.length; i++) {
 51             min=i;
 52 
 53             // 找出"a[i+1] ... a[n]"之间的最小元素,并赋值给min。
 54             for(j=i+1; j<a.length; j++) {
 55                 if(a[j] < a[min])
 56                     min=j;
 57             }
 58 
 59             // 若min!=i,则交换 a[i] 和 a[min]。
 60             // 交换之后,保证了a[0] ... a[i] 之间的元素是有序的。
 61             if(min != i) {
 62                 int tmp = a[i];
 63                 a[i] = a[min];
 64                 a[min] = tmp;
 65             }
 66         }
 67     }
 68     
 69     //查询数组的最大值
 70     public static int selectMax(int[] arr){
 71         int max = arr[0];
 72         for(int i =0;i<arr.length;i++){
 73             if(arr[i]>max){
 74                 max = arr[i];
 75             }
 76         }        
 77         return max;
 78     }
 79     
 80     //查询数组的最小值
 81     public static int selectMin(int[] arr){
 82         int min = arr[0];
 83         for(int i =0;i<arr.length;i++){
 84             if(arr[i]<min){
 85                 min = arr[i];
 86             }
 87         }        
 88         return min;
 89     }
 90     
 91     
 92     public static void main(String[] args) {
 93         int[] aaa = {1,5,2,3,4,55,11,22,33,4,22,1};
 94         int[] bbb = {31,41,59,26,41,58};
 95         selectSort(bbb);
 96         for(int a : bbb){
 97             System.out.print(a+"  ");
 98         }
 99         System.out.println();
100         System.out.println(quickSortIn(bbb,41));
101         System.out.println(selectMin(bbb));
102     }
103 }

 

转载于:https://www.cnblogs.com/maduar/p/4495705.html

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

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

相关文章

mysql正则表达式配置_G. MySQL正则表达式

附录G&#xff1a;MySQL正则表达式正则表达式是为复杂搜索指定模式的强大方式。MySQL采用Henry Spencer的正则表达式实施&#xff0c;其目标是符合POSIX1003.2。请参见附录C&#xff1a;感谢。MySQL采用了扩展的版本&#xff0c;以支持在SQL语句中与REGEXP操作符一起使用的模式…

python列表appendtext_python-默认文本以及列表textvariable Entry小部...

为了将默认文本放在Entry小部件中,可以使用here所述的insert()方法.box.insert(0, "Value 1") # Set default text at cursor position 0.现在,为了在用户在框内单击鼠标后更改框的内容,您需要将事件绑定到Entry对象.例如,以下代码在单击该框时将其删除. (您可以阅读…

逻辑斯谛回归模型

逻辑斯谛回归模型是研究因变量为二分类或多分类观察结果与影响因素之间的关系的一种概率型非线性回归模型。逻辑斯谛回归系数通过最大似然估计得到。Logistic函数如下&#xff1a; 式中x为 这里是输入变量的n个特征&#xff0c;然后按照Logistic函数形式求出。 假设有n个独立变…

mysql监控平台怎么做_MySQL监控平台的构建方法

MySQL监控平台的构建方法发布时间&#xff1a;2020-05-23 14:13:12来源&#xff1a;亿速云阅读&#xff1a;159作者&#xff1a;鸽子概述对于MySQL的监控平台&#xff0c;相信大家实现起来有很多了&#xff1a;基于天兔的监控&#xff0c;还有基于zabbix相关的二次开发。相信很…

查看宝塔面板账号密码命令_宝塔面板升级到最新版图文教程

往期教程&#xff1a;宝塔面板教程&#xff08;1&#xff09;基于云服务器搭建宝塔面板教程最全详解宝塔面板教程&#xff08;2&#xff09;宝塔面板添加WordPress站点详细图文教程宝塔面板教程&#xff08;3&#xff09;基于宝塔面板成功配置网站SSL安全证书宝塔面板教程&…

python 对象引用、可变性 和 垃圾回收

文章目录1. 变量是标签2. 元组的相对不可变性3. 默认浅复制4. 函数的参数作为引用时5. del 和 垃圾回收6. 弱引用7. 一些可能的坑&#xff01;&#xff01;&#xff01;learn from 《流畅的python》 1. 变量是标签 >>> a [1, 2, 3] >>> b a >>&g…

关于原型的一点总结

原型&#xff08;prototype&#xff09;无疑是JavaScript中一个十分重要的概念&#xff0c;围绕着原型所涉及的原型链继承、内建对象扩展&#xff0c;JS表现出独特的面向对象特性。 1.什么是原型每个JS的函数对象中都有一个默认的prototype属性&#xff0c;它指向的就是这个函数…

python canopen_Python canopener包_程序模块 - PyPI - Python中文网

用于打开文件的python便利函数canopener(filename, moder)。本地文件的行为与open()&#xff1a;>>> canopener(local_file.txt)url也可以作为文件名传递并打开进行读取。urllib2.urlopen()是在封面下使用的&#xff0c;因此它具有同等的支持&#xff1a;>>>…

python自动化pdf报告_[Python] 自动化办公 PDF提取文字、表格、图片

转载请注明&#xff1a;陈熹 chenx6542foxmail.com (简书号&#xff1a;半为花间酒)若公众号内转载请联系公众号&#xff1a;早起Python本例可以学到的知识点&#xff1a;使用 pdfplumber 提取 PDF 中的文字和表格使用 fitz 提取 PDF 中的图片之前我们已经详细介绍了批量 PDF 文…

天池 在线编程 最长AB子串(哈希)

文章目录1. 题目2. 解题1. 题目 描述 给你一个只由字母’A’和’B’组成的字符串s&#xff0c;找一个最长的子串&#xff0c;要求这个子串里面’A’和’B’的数目相等&#xff0c;输出该子串的长度。 这个子串可以为空。 s的长度n满足 2<n<1000000。示例 样例1 输入: s…

Tomcat 打开一闪而过

转载于:https://www.cnblogs.com/super90/p/4504326.html

java怎么递归_Java的递归、如何与流相结合

递归技术需求&#xff1a;扫描D:\test所有子文件夹及子子文件夹下的.jpg文件。我们如果用循环来做这件事&#xff0c;我们不知道循环的结束条件&#xff0c;也不知道到底有多少层&#xff0c;所以比较麻烦。我们可以用一种新的思想&#xff1a;递归。递归举例&#xff1a;从前有…

假设有搅乱顺序的一群儿童成一个队列_数据结构与算法系列之栈amp;队列(GO)...

以下完整代码均可从这里获取栈栈的基本概念「后进先出、先进后出就是典型的栈结构」。栈可以理解成一种受了限制的线性表&#xff0c;插入和删除都只能从一端进行当某个数据集合只涉及在一端插入和删除数据&#xff0c;并且满足后进先出、先进后出的特性&#xff0c;就应该首选…

python 自定义类(特殊方法)

文章目录1. 对象表示形式2. 可散列的类3. 私有属性的利弊4. __slots__ 类属性节省空间5. 覆盖类属性learn from 《流畅的python》 from array import array import mathclass Vector2D:typecode d # 类属性def __init__(self, x, y):self.x float(x)self.y float(y)classm…

网络知识

http://www.cnblogs.com/dawen/archive/2011/05/18/2050358.html http://www.cnblogs.com/daoluanxiaozi/p/3274925.html转载于:https://www.cnblogs.com/webundle/p/4505782.html

datagridview 动态插入图片_挑战一张照片制作动态PPT背景

在PPT中&#xff0c;要做出好看的页面动画效果&#xff0c;常常需要用很多图片和装饰元素。而如果你手头的素材只有一张照片&#xff0c;如何才能快速做出好看的PPT背景效果呢&#xff1f;本期内容&#xff0c;我们就来一起挑战&#xff0c;使用一张照片&#xff0c;制作PPT动态…

sed搜索某行在行末追加_示范sed指定某行插入 追加和全局替换

有时候会有这样的需求&#xff0c;在指定的行后面或者是前面追加一行&#xff0c;这个时候可以使用sed来完成&#xff0c;具体用法如下a\ 在指定的行后面追加一行b\ 在指定的行前面追加一行使用指定的行号追加内容&#xff0c;在使用行号的过程中&#xff0c;需要注意的问题有以…

LeetCode 1941. 检查是否所有字符出现次数相同

文章目录1. 题目2. 解题1. 题目 给你一个字符串 s &#xff0c;如果 s 是一个 好 字符串&#xff0c;请你返回 true &#xff0c;否则请返回 false 。 如果 s 中出现过的 所有 字符的出现次数 相同 &#xff0c;那么我们称字符串 s 是 好 字符串。 示例 1&#xff1a; 输入&…

java初学者定远期目标_JAVA题,新手求解

展开全部类图设计&#xff1a;类设计&#xff1a;package car;public class Car {private String id;private String name;public void setId(String id) {this.id id;}public void setName(String name) {this.name name;}/*** 获取汽车编e69da5e6ba9062616964757a686964616…

LeetCode 1942. 最小未被占据椅子的编号(set)

文章目录1. 题目2. 解题1. 题目 有 n 个朋友在举办一个派对&#xff0c;这些朋友从 0 到 n - 1 编号。 派对里有 无数 张椅子&#xff0c;编号为 0 到 infinity 。 当一个朋友到达派对时&#xff0c;他会占据 编号最小 且未被占据的椅子。 比方说&#xff0c;当一个朋友到达时…