当前位置: 首页 > news >正文

JAVA数据结构之冒泡排序,数组元素反转,二分查找算法的联合使用------JAVA入门基础教程

 //二分查找与冒泡排序与数组元素反转的连用

int[] arr2 = new int[]{2,4,5,8,12,15,19,26,29,37,49,51,66,89,100};
int[] po = new int[arr2.length];
//复制一个刚好倒叙的数组po
for (int i = arr2.length - 1; i >= 0; i--)
{po[arr2.length - 1 - i] = arr2[i];
}//arr2 = po;
int target = 5;
int head = 0;
int end = arr2.length-1;
boolean flag = false;
while(end >= head)
{int middle = (head + end) / 2;if(target < arr2[middle]){end = middle - 1;}else if(target > arr2[middle]){head = middle + 1;}else//target<middle的值了{System.out.println("找到了,位置是"+(middle+1));flag = true;break;}
}
if(flag == false)
{System.out.println("没找到");
}//冒泡排序
for (int i = 0; i < po.length - 1; i++)
{for (int j = 0; j < po.length - 1 - i; j++){if(po[j] > po[j+1]){int temp = po[j];po[j] = po[j + 1];po[j + 1] = temp;}}
}for (int i = 0; i < po.length; i++)
{System.out.print(po[i]+"\t");
}//对冒泡排序后的进行二分查找
int target1 = 5;
int head1 = 0;
int end1 = po.length - 1;
while(end1 >= head1)
{int middle1 = (head1 + end1) / 2;if(target1 > po[middle1]){head1 = middle1 + 1;}else if(target1 < po[middle1]){end1 = middle1 - 1;}else{System.out.println("位置是" + (middle1 + 1));break;}
}
if(end1 > head1)
{System.out.println("没找到");
}
http://www.lryc.cn/news/59279.html

相关文章:

  • linux对动态库的搜索知识梳理
  • R -- 用psych包做因子分析
  • 既然操作系统层已经提供了page cache的功能,为什么还要在应用层加缓存?
  • Redis应用问题解决
  • Qemu虚拟机读取物理机的物理网卡的流量信息方法
  • 面试题之vue的响应式
  • 聚焦弹性问题,杭州铭师堂的 Serverless 之路
  • NDK RTMP直播客户端二
  • Python3--垃圾回收机制
  • C/C++开发,认识opencv各模块
  • 【WLSM、FDM状态估计】电力系统状态估计研究(Matlab代码实现)
  • 准备2023(2024)蓝桥杯
  • 剑指 Offer 60. n个骰子的点数
  • 阿里巴巴-淘宝搜索排序算法学习
  • 〖Python网络爬虫实战⑮〗- pyquery的使用
  • SQL综合查询下
  • 全连接层FC
  • 图的遍历及连通性
  • DJ3-4 实时调度
  • Oracle之PL/SQL游标练习题(三)
  • docker运行服务端性能监控系统Prometheus和数据分析系统Grafana
  • 【Linux】【应用层】多线程编程
  • GameFramework 框架详解之 如何接入热更框架HybridCLR
  • 全国青少年软件编程(Scratch)等级考试二级考试真题2023年3月——持续更新.....
  • HTML2.1列表标签
  • 在 Flutter 多人视频通话中实现虚拟背景、美颜与空间音效
  • Ambari-web 架构
  • 对接百思买Best Buy EDI 的注意事项
  • 2023年郑州重点建设项目名单公布,中创“算力数据中心”项目入选!
  • Pytorch 容器 - 1. Module类介绍