冒泡排序:

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