java排序方法调用_Java实现顺序查找、二分查找、冒泡排序、方法调用
上帝没给我成为富二代的机会,但是给了我成为富一代的机会!
主子很萌:敲代码是个快乐的过程代码截图/图1
题目题目/图2
程序源代码
import java.util.Scanner;
/**
*
* @author 二分查找、顺序查找
*
*/
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr= { 23,17,67,33,56,98,20,45,66,26};//定义数组并初始化
/*
* 可用冒泡排序对数组进行排序,方便调用二分查找方法C
*/
for(int j=0;j
for( int i=0;i
if(arr[i]>arr[i+1]){//比较交换
int temp=arr[i+1];
arr[i+1]=arr[i];
arr[i]=temp;
}
}
}
Scanner sn=new Scanner(System.in);//用户输入
System.out.println("请输入数字 ");
int a=sn.nextInt();//接收用户输入并且放到整型变量a中
// T(arr, a);//调用顺序查找方法T
C(arr,a);//调用二分查找的方法C
}
/*
* 建立方法,用顺序查找的方法,用于查找数组里面元素是否符合
*/
public static int T (int[] arr,int q) {//传入主方法定义好的数组和输入的参数
int i;
int num=0;//记录次数,刚开始没有,初始化0
System.out.println("进入顺序查找");
for(i=0;i
num=num+1;
if(arr[i]==q) {//判断
System.out.println("找到了,下标值为:"+i);
System.out.println("查找成功且比较的次数为:"+num);
return i;//返回下标
}
}
if(i==arr.length){
System.out.println("没找到");
System.out.println("查找不成功且比较的次数为:"+num);
}
return -1;//返回-1表示没找到
}
/*
* 二分法查找
*/
public static int C(int[] arr,int a){//传已定义好的数组和要找的数
int begin=0;
int end=arr.length-1;
int mid = 0;
int num=0;//记录次数
System.out.println("进入二分查找");
while(begin<=end){//循环条件是begin要小于等于end
num++;
mid=(begin+end)/2;
if(a>arr[mid]){//查找的数比中间值 大,改变begin
begin=mid+1;
}
else if(a
end=mid-1;
}
else{//相等即找到a==arr[mid]
System.out.println("找到了,下标值为"+mid);
System.out.println("查找成功且比较的次数为:"+num);
return mid;//返回下标
}
}
System.out.println("没找到");
System.out.println("查找不成功且比较的次数为:"+num);
return -1;//返回-1,表示没找到
}
}
运行结果1.1
1.2
2.1
2.2
设想:本想把冒泡排序代码放到二分查找的方法里面,结果没实现
参考文献:哔哩哔哩https://www.bilibili.com/video/BV1at411H7m1
特别标注:默默感谢我的Java数据结构与算法的指导老师
java排序方法调用_Java实现顺序查找、二分查找、冒泡排序、方法调用相关推荐
- 【Golang第6章:排序和查找】golang怎么排序,golang的顺序查找和二分查找,go语言中顺序查找二分查找介绍和案例
介绍 这个是在B站上看边看视频边做的笔记,这一章是GO语言的排序和查找 有golang怎么排序,golang的顺序查找和二分查找,go语言中顺序查找二分查找介绍和案例,具体请看[文章目录] 配套视频自 ...
- Java实现折半查找(二分查找)的递归和非递归算法
Java二分查找实现,欢迎大家提出交流意见. /** *名称:BinarySearch *功能:实现了折半查找(二分查找)的递归和非递归算法. *说明: * 1.要求所查找的数组已有序,并且其 ...
- C语言之折半查找(二分查找)
一.什么是折半查找? 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好:其缺点是要求待查表为有序表,且插入删除困难.因此,折半查找方法适用于不经常变动而查找频繁的有序列表.首先,假设表中 ...
- 数据结构与算法(8-2)有序表查找(折半查找(二分查找)、插值查找)
目录 一.折半查找(二分查找) 二.插值查找 总代码 一.折半查找(二分查找) 原理:一次次折半,不断向着查找值的位置靠近 . 适用场景:有序(必须) 流程:开始时,min标志首,max标志尾,med ...
- Python查找-二分查找
Python查找-二分查找 二分查找 折半查找法也称为二分查找法,它充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(log n)完成搜索任务. 它的基本思想是,将n个元素分成个数大致相 ...
- java 排序算法 讲解_java实现排序算法之冒泡排序法详细讲解
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交 ...
- java数组二分查找_java 13-1 数组高级二分查找
查找: 1.基本查找:数组元素无序(从头找到尾) 2.二分查找(折半查找):数组元素有序 pS:数组的元素必须有顺序,从小到大或者从大到小.以下的分析是从小到大的数组 二分查找分析: A:先对数组进行 ...
- java排序算法对比_java项目 实现排序算法对比,步骤,改进
前言 发现是时候总结一番算法,基本类型的增删改查的性能对比,集合的串并性能的特性,死记太傻了,所以还是写在代码里,NO BB,SHOW ME THE CODE! github地址:https://gi ...
- java重写面试题_Java面试题:重写了equals方法,为什么还要重写hashCode方法?
核心问题:重写了equals方法,为什么还要重写hashCode方法? 这不仅仅是一道面试题,而且是关系到我们的代码是否健壮和正确的问题.在前面两篇文章涉及到了equals方法的底层讲解:<说说 ...
最新文章
- C#中将结构类型数据存储到二进制文件中方法
- Linux常用命令及技巧4
- .NET版本与CLR版本及兼容性
- Django之模型层和ORM
- Swift 数组、字典
- python简单图画程序_用Python的Turtple画图形
- 使用证书登陆Linux服务器
- 工作笔记-安装完virtualbox,新建好虚拟机却提示无法打开
- SpringBoot使用@Transactional
- Python报错it could not find or load the Qt platform plugin windows
- Java中try必须要结合catch吗_如何优雅的实现 try/catch 异常块?
- Java集合框架基础介绍
- 电大网络教育计算机应用基础,(热)最新电大奥鹏远程网络教育计算机应用基础题库.doc...
- 利用最小二乘法进行参数估计
- mx250显卡天梯图_MX250和150差别大吗?MX250和MX150区别对比 (全文)
- 简单的图标移入效果(css缩放)
- 老男孩python全栈s21day04作业
- 你的产品适不适合做微信小程序?你需要这篇产品逻辑分析
- 3D模型欣赏:强肌肉男的壮汉3d角色 肉跟血管的纹理材质超级写实
- 电子制动辅助系统的传感器解决方案
热门文章
- python中的异或操作_Python中的异或和位操作的反转
- 1gb 云服务器 和2gb的区别_(12)虚拟主机/VPS/云主机/服务器有什么区别?
- Java 并发编程之同步工具类栅栏 CyclicBarrier
- activex control test container 服务器正在运行中_Desktop Central服务器RCE漏洞在野攻击分析...
- android spi读写不通,Android-SPI学习笔记
- python获得对象对应的类名称
- python学习day07-encode和decode
- jenkins 用户授权
- LeetCode 15. 三数之和(3Sum)
- Norflash寿命以及失效模式总结