全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java冒泡排序和快速排序代码

冒泡排序:

基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。

public class BubbleSorted{ 
public BubbleSorted(){ 
int a[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51}; 
int temp=0; 
for(int i=0;i<a.length-1;i++){ 
for(int j=0;j<a.length-1-i;j++){ 
if(a[j]>a[j+1]){ 
temp=a[j]; 
a[j]=a[j+1]; 
a[j+1]=temp; 
} 
} 
} 
for(int i=0;i<a.length;i++) 
System.out.println(a[i]); 
} }

快速排序:

算法:当数据量很大适宜采用该方法。采用二分法查找时,数据需是有序不重复的。 基本思想:假设数据是按升序排序的,对于给定值 x,从序列的中间位置开始比较,如果当前位置值等于 x,则查找成功;若 x 小于当前位置值,则在数列的前半段中查找;若 x 大于当前位置值则在数列的后半段中继续查找,直到找到为止。

假设有一个数组 { 12, 23, 34, 45, 56, 67, 77, 89, 90 },现要求采用二分法找出指定的数值并将其在数组的索引返回,如果没有找到则返回 -1。代码如下:

package com.test;

public class FindSorted{
public static void main(String[] args) {
int[] arr = new int[] { 12, 23, 34, 45, 56, 67, 77, 89, 90 };
System.out.println(search(arr, 12));
System.out.println(search(arr, 45));
System.out.println(search(arr, 67));
System.out.println(search(arr, 89));
System.out.println(search(arr, 99));
}
public static int search(int[] arr, int key) {
int start = 0;
int end = arr.length - 1;
while (start <= end) {
int middle = (start + end) / 2;
if (key < arr[middle]) {
end = middle - 1;
} else if (key > arr[middle]) {
start = middle + 1;
} else {
return middle;
}
}
return -1;
}
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# java  # 冒泡排序  # 快速排序  # java List 排序之冒泡排序实例代码  # Java 冒泡排序、快速排序实例代码  # java数据结构与算法之冒泡排序详解  # Java数据结构和算法之冒泡排序(动力节点Java学院整理)  # java冒泡排序简单实例  # java实现的冒泡排序算法示例  # Java实现冒泡排序算法  # java 数据结构 冒泡排序实现代码  # Java实现的各种排序算法(插入排序、选择排序算法、冒泡排序算法)  # JAVA冒泡排序和二分查找的实现  # Java实现冒泡排序算法及对其的简单优化示例  # Java经典算法汇总之冒泡排序  # Java实现冒泡排序与双向冒泡排序算法的代码示例  # 详解Java冒泡排序  # 则在  # 升序  # 自上而下  # 如果没有  # 还未  # 就将  # 较小  # 往上  # 半段  # 定值  # 往下沉  # 并将其  # class  # brush  # strong  # 排好序  # pre  # public  # BubbleSorted 


相关文章: 如何快速生成可下载的建站源码工具?  如何快速搭建安全的FTP站点?  如何获取免费开源的自助建站系统源码?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何在腾讯云服务器上快速搭建个人网站?  Swift中循环语句中的转移语句 break 和 continue  C++如何使用std::optional?(处理可选值)  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  javascript基本数据类型及类型检测常用方法小结  如何用虚拟主机快速搭建网站?详细步骤解析  如何在Golang中使用replace替换模块_指定本地或远程路径  如何在景安云服务器上绑定域名并配置虚拟主机?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何用PHP工具快速搭建高效网站?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  广州营销型建站服务商推荐:技术优势与SEO优化解析  如何在西部数码注册域名并快速搭建网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  已有域名和空间,如何快速搭建网站?  如何在IIS中新建站点并配置端口与物理路径?  一键网站制作软件,义乌购一件代发流程?  如何快速生成高效建站系统源代码?  如何挑选优质建站一级代理提升网站排名?  制作网站怎么制作,*游戏网站怎么搭建?  大连网站设计制作招聘信息,大连投诉网站有哪些?  网站代码制作软件有哪些,如何生成自己网站的代码?  家庭建站与云服务器建站,如何选择更优?  如何选择高效可靠的多用户建站源码资源?  宝塔Windows建站如何避免显示默认IIS页面?  公司门户网站制作流程,华为官网怎么做?  已有域名和空间如何搭建网站?  如何在服务器上配置二级域名建站?  如何彻底删除建站之星生成的Banner?  C#如何在一个XML文件中查找并替换文本内容  无锡营销型网站制作公司,无锡网选车牌流程?  三星网站视频制作教程下载,三星w23网页如何全屏?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  如何快速搭建高效服务器建站系统?  建站之星安装后如何配置SEO及设计样式?  如何通过.red域名打造高辨识度品牌网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  阿里云网站制作公司,阿里云快速搭建网站好用吗?  建站之星会员如何解锁更多建站功能?  网站制作免费,什么网站能看正片电影?  如何高效利用200m空间完成建站?  制作网站的公司有哪些,做一个公司网站要多少钱?  建站之星如何修改网站生成路径?  贸易公司网站制作流程,出口贸易网站设计怎么做? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。