千家信息网

Java之Algorithm_analysis的示例分析

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,小编给大家分享一下Java之Algorithm_analysis的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!/
千家信息网最后更新 2025年01月17日Java之Algorithm_analysis的示例分析

小编给大家分享一下Java之Algorithm_analysis的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

/*冒泡排序:双层循环1.外层循环:控制排序轮数,排序数组长度减1(最后一次循环只剩下一个元素,不需要比较,同时数组已完成排序。 2.内层循环:比较数组临近元素大小,确定是否交换位置,对比和交换次数随排序轮数而减少。 */
public class BubbleSort {    public void sort(int[] array){        for(int i=1;iarray[j+1]){//第一个数大于第二个数,进行交换                    int temp = array[j];                    array[j] = array[j+1];                    array[j+1] = temp;                    System.out.println("第-------"+j+"-------次");                }                System.out.println("第"+i+"轮");                showArray(array);            }        }        showArray(array);    }    /*    显示数组     */    public void showArray(int[] array){        for(int i:array){//遍历数组            System.out.print("  》"+i);        }        System.out.println();    }    public static void  main(String[] args) {        //创建一个数组,这个数组元素是乱序的        int[] array = {63,4,24,1,3,15};        System.out.println("数组长度:"+array.length);        System.out.println("=========================");        //创建冒泡排序类对象        BubbleSort sorter = new BubbleSort();        //调用排序方法将数组排序        sorter.sort(array);    }

显示结果

数组长度:6
=========================
第-------0-------次
第1轮
》4 》63 》24 》1 》3 》15
第-------1-------次
第1轮
》4 》24 》63 》1 》3 》15
第-------2-------次
第1轮
》4 》24 》1 》63 》3 》15
第-------3-------次
第1轮
》4 》24 》1 》3 》63 》15
第-------4-------次
第1轮
》4 》24 》1 》3 》15 》63
第2轮
》4 》24 》1 》3 》15 》63
第-------1-------次
第2轮
》4 》1 》24 》3 》15 》63
第-------2-------次
第2轮
》4 》1 》3 》24 》15 》63
第-------3-------次
第2轮
》4 》1 》3 》15 》24 》63
第-------0-------次
第3轮
》1 》4 》3 》15 》24 》63
第-------1-------次
第3轮
》1 》3 》4 》15 》24 》63
第3轮
》1 》3 》4 》15 》24 》63
第4轮
》1 》3 》4 》15 》24 》63
第4轮
》1 》3 》4 》15 》24 》63
第5轮
》1 》3 》4 》15 》24 》63
》1 》3 》4 》15 》24 》63

/*直接选择排序:指定排序位置与其他元素比较。交换次数减少。*/

public class SelectSort {    public void sort(int[] array) {        int index;        for (int i = 1; i < array.length; i++) {            index = 0;            for (int j = 1; j <= array.length - i; j++)                if (array[j] > array[index]) {                    index = j;                }            //交换位置array.length-i和index(最大值)上的两个数            int temp = array[array.length-i];            array[array.length - i] = array[index];            array[index] = temp;        }        showArray(array);    }    /*    显示数组     */    public void showArray(int[] array) {        for (int i : array) {//遍历数组            System.out.print("  》" + i);        }        System.out.println();    }    public static void main(String[] args) {        //创建一个数组,这个数组元素是乱序的        int[] array = {63, 4, 24, 1, 3, 15};        System.out.println("数组长度:" + array.length);        System.out.println("=========================");        //创建冒泡排序类对象        SelectSort sorter = new SelectSort();        //调用排序方法将数组排序        sorter.sort(array);    }}

运行结果:

数组长度:6
=========================
》1 》3 》4 》15 》24 》63

以上是"Java之Algorithm_analysis的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

数组 排序 次第 元素 长度 循环 位置 篇文章 示例 分析 两个 个数 内容 对象 方法 次数 结果 控制 最大 较大 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器怎么开80端口 什么情况下使用数据库技术 常州银联软件开发常见问题 软件集成工程师和软件开发 数据库关键字搜索技术 江西服务器硬盘性能 兰州天下网络技术有限公司 阿里巴巴学生数据库 我国互联网公司网络安全隐患 趣圈网络技术有限公司 网络促销是通过网络技术传递 服务器主机安装的是什么版本系统 厦门服务器服务商 2012不显示服务器管理器 武汉软件开发驻场如何收费 ping文件服务器无法访问 山东口碑好的浪潮服务器公司 国内原油交易软件开发 网络安全三级系统测评费用 测试服务器高并发工具 网络安全宣传周先进个人事迹公安 网络安全宣传的横幅内容 小学生网络安全从我做起稿件 金融领域网络安全状况分析 网络安全二维码陷阱 哈尔滨租服务器软件开发 数据库答辩是什么 视频点播服务器搭建 眼镜行业软件开发询价 网络技术国内现状
0