冒泡排序和二分法
来源:互联网 发布:linux百度翻译 编辑:程序博客网 时间:2024/05/22 06:48
排序的要点 1.比较 2.换位
冒泡排序
public class Maopao{
public static void main(String[]args){
ini a[]={1,2,,32,44,45,89,-7,9};
for(int i=1;i<=a.length-1;i++){ //控制循环次数,循环次数等于数组长度减一
int temp; //定义一个临时变量来做换位
for(int j=0;j<=a.length-i;j++){ //前一位和后一位进行比较随循环次数的增加,比较次数对应减少
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;}}}
for(int k:a){
System.out.println(k);}
}
}
二分法
public class TwoDemo {
public static void main(String[] args) {
int a[] = { 1, 3, 6, 8, 12, 56, 100 };
int e = ef(a, 2);
System.out.println(e);
}
public static int ef(int a[], int n) {
// 砍半取中间值进行比较
int s = 0, e = a.length - 1;
int m = (s + e) / 2;
while (a[m] != n && e > s) {
// 在前半部分
if (a[m] > n) {
e = m - 1;
}
// 在后半部分
else if (a[m] < n) {
s = m + 1;
}
m = (s + e) / 2;
}
//
if (a[m] == n) {
return m;
} else {
return -1;
}
}
}
- 冒泡排序和二分法
- 冒泡排序和二分法排序
- 冒泡排序法和二分法排序
- 冒泡排序和二分法排序的比较!!!
- Java的冒泡排序和二分法查找
- 汇编语言的冒泡排序和二分法
- ************** 冒泡、选择排序二分法 **************
- 冒泡排序、选择和插入排序、二分法查找
- java 冒泡排序和二分法混合面试题目
- Java 冒泡、选择、二分法排序
- 遍历数组,冒泡排序,二分法
- Java的冒泡排序及二分法排序
- 冒泡排序、直接选择排序、二分法查找
- 黑马程序员-冒泡排序、直接排序、二分法
- java中选择排序,冒泡排序和二分法查找学习记录
- 笔试经常遇到的选择排序、冒泡排序和二分法查找
- 二分法递归查找与二分法查找,随机数产生,冒泡排序
- 常用算法(冒泡排序、二分法查找)
- c++ winpcap开发(10)
- 简单的单例模式
- 【每日一题-9】层序遍历与N!后的0的个数
- CodeForces
- C的链表-简单介绍
- 冒泡排序和二分法
- 关于凸包——Graham扫描法
- session,application,out
- Basic Structure 基本结构:
- hdu 5723 Abandoned country
- Modular Inverse 【欧几里得求 最小逆元】
- 常见报错
- 图片的放大和缩小
- TCP/IP 详解卷一学习笔记(四):TCP 连接建立与终止