全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何选择美橙互联多站合一建站方案?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  网页设计网站制作软件,microsoft office哪个可以创建网页?  建站之星安装路径如何正确选择及配置?  定制建站价位费用解析与套餐推荐全攻略  子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何基于PHP生成高效IDC网络公司建站源码?  建站之星×万网:智能建站系统+自助建站平台一键生成  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  如何破解联通资金短缺导致的基站建设难题?  制作营销网站公司,淘特是干什么用的?  如何获取PHP WAP自助建站系统源码?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  Swift开发中switch语句值绑定模式  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  图册素材网站设计制作软件,图册的导出方式有几种?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  音乐网站服务器如何优化API响应速度?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  郑州企业网站制作公司,郑州招聘网站有哪些?  历史网站制作软件,华为如何找回被删除的网站?  网站制作话术技巧,网站推广做的好怎么话术?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  北京制作网站的公司,北京铁路集团官方网站?  在线制作视频的网站有哪些,电脑如何制作视频短片?  建站之星后台密码遗忘或太弱?如何重置与强化?  建站之星如何快速解决建站难题?  如何在云虚拟主机上快速搭建个人网站?  如何零基础在云服务器搭建WordPress站点?  创业网站制作流程,创业网站可靠吗?  行程制作网站有哪些,第三方机票电子行程单怎么开?  建站之星安装需要哪些步骤及注意事项?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  如何正确选择百度移动适配建站域名?  山东云建站价格为何差异显著?  建站之星展会模板:智能建站与自助搭建高效解决方案  如何选择可靠的免备案建站服务器?  建站之星如何快速更换网站模板?  如何在腾讯云服务器快速搭建个人网站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  平台云上自主建站:模板化设计与智能工具打造高效网站  成都响应式网站开发,dw怎么把手机适应页面变成网页?  如何在Windows 2008云服务器安全搭建网站?  南京网站制作费用,南京远驱官方网站?  青浦网站制作公司有哪些,苹果官网发货地是哪里? 

您的项目需求

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