package com.ujiuye.three;
import java.util.Arrays;
/*** @author limengdong* @date 2019年7月17日* @classroom 208bigdata* @description:插入排序*/
public class Demo05 {public static void main(String[] args) {int[] arr = {10,61,24,79,5};for(int i = 1; i < arr.length; i++) {int temp = arr[i];int j = 0;for(j = i-1; j >= 0; j--) {if (arr[j] > temp) {arr[j+1] = arr[j];}else break;              }if (arr[j+1] != temp) {arr[j+1] = temp;}           }
//      System.out.println(Arrays.toString(arr));for(int n : arr) {System.out.println(n);}}}
package com.ujiuye.three;import java.util.Scanner;public class Demo06 {public static void main(String[] args) {int[] num = {10,25,36,974,1654156};Scanner sc = new Scanner(System.in);     int key = sc.nextInt();int i = binarySerach(num, key);System.out.println(i);}public static int binarySerach(int[] num,int key) {              int start = 0;int end = num.length;while(start <= end) {int middle = (start + end)>>>1; //  /2if (num[middle] > key) {end = middle - 1;                }else if (num[middle] < key) {start = middle + 1;}else {return middle;}        }return -1;}}

java小编程--二分查找和插入排序相关推荐

  1. binarysearch java,java数据结构之二分查找法 binarySearch的实例

    java数据结构之二分查找法 binarySearch的实例 折半查找法,前提是已经排好序的数组才可查找 实例代码: public class BinarySearch { int[] bArr; p ...

  2. C语言——十四种内部排序算法【直接插入排序-冒泡排序-选择排序-插入排序-希尔排序-归并排序-快速排序-堆排序-折半插入排序-二分查找-路插入排序-表插入排序-简单选择排序-直接选择排序-树形选择】

    目录: 一:插入排序 A:直接插入排序 1.定义: 2.算法演示 实例1: 3.基本思想 4.排序流程图 实例1: B:希尔排序 1.定义: 2.算法演示 实例2: C:其他插入排序 a:折半插入排序 ...

  3. java算法2_二分查找法

    比如现在有个记录名单的字典,里面的名字是按A-Z的顺序排好的,现在我想找Lily这个人.我可以从第一页开始一页一页的翻,但显然这样效率太低了.我可以怎么做呢?首先我直接翻到字典的中间位置,假如发现这里 ...

  4. 二分查找法。Java泛型设计二分查找法。

    前言基础: 1.只能针对有序的数组进行查找. 2.时间复杂度为O(logn). 3.使用前可以先排序,然后再查找,广泛应用于当一大组数据需要频繁查找,于是我们先将其进行排序,然后再通过二分查找进行查找 ...

  5. Java语言实现二分查找(可查询重复数据)

    文章目录 二分查找 1.前言 2.算法思想 3.图示 4.优缺点 5.代码实现 标准二分查找 拓展:可以查询重复值 二分查找 1.前言 二分查找是一种查询效率非常高的查找算法,又称为折半查找. 用递归 ...

  6. Java数据结构之二分查找/插值查找/斐波那契查找

    目录 一.简单的线性查找 1.问题引出 2.代码实现 二.二分查找算法 1.基本介绍 2.代码实现(递归) 3.代码实现(非递归) 4.二分查找的功能完善 三.插值查找 1.简单介绍 2.代码实现(递 ...

  7. java小编程----在排序数组中查找元素的第一个和最后一个位置

    package com.ujiuye.three;import java.util.ArrayList; import java.util.List; /*** @author limengdong* ...

  8. java小编程----括号是否匹配

    错误示例::: 当 String s = "...(...[....]....{...}...)...(.[..)..";     应输出3 package com.henu.ji ...

  9. java小编程----电话号码组合

    仅以此文深刻理解递归!!! package com.henu.lmd;import java.util.ArrayList; import java.util.HashMap; import java ...

最新文章

  1. 第8期Datawhale组队学习计划
  2. 收藏|MySQL常用语法小结
  3. springboot @RequestBody 接收字符串
  4. (装载)C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
  5. 【中部武汉】理想离家并不遥远
  6. arduinowifi.send怎么获取响应_Vue3.0 响应式原理 (一)
  7. java--tomcat
  8. @GeneratedValue不能使属性自增长
  9. HTML邮件 兼容问题
  10. 第一本书应考虑哪些细节?
  11. nginx+geoip2实现地区限制
  12. CATIA二次开发——元素隐藏
  13. Pytorch 学习笔记--to(device)的用法
  14. 共享单车原理大揭秘:小编亲自示范如何“撬锁”
  15. 安装了两种oracle数据库怎么卸载,oracle数据库卸载步骤
  16. Spring Cloud Gateway(十):网关过滤器工厂 GatewayFilterFactory
  17. IDL批量计算栅格数据平均值
  18. 连接真机开发安卓(Android)移动app MUI框架 添加购物车等——混合式开发(四)...
  19. Windows批处理修改文件名拼接日期
  20. 数据库百科---实现多标签筛选

热门文章

  1. Gym - 101986F Pizza Delivery(最短路+DAG必经边)
  2. vpr文件转换flac_关于便携播放器音频格式转换的问题
  3. 算法模板-对称性递归
  4. CSP前训练错误集锦
  5. 18.IDA-创建自己的sig
  6. 外挂学习之路(6)--- 选怪call
  7. 手把手教你玩转SOCKET模型:重叠I/O篇
  8. 网络编程释疑之:单台服务器上的并发TCP连接数可以有多少
  9. Redis 数据结构 :SDS、链表、字典、跳表、整数集合、压缩列表
  10. Java虚拟线程:一种低成本、轻量级、用户态的Java线程