顺序表查找(线性查找):

 1 private static void Ordersearch(int[] arr,int num) {
 2         for (int i = 0; i < arr.length; i++) {
 3             if (arr[i]==num) {
 4                 System.out.println(arr[i]);
 5                 return;
 6             }
 7         }
 8         System.out.println("not found ");
 9
10 }

优化方案:上面的方式每次循环都要判断i是否越界,可以通过设置哨兵解决这个问题。

private static void Ordersearch(int[] arr,int num) {int count=arr.length-1;int min=arr[0];arr[0]=num;while(arr[count]!=num){count--;}if (min==arr[count]) {System.out.println(arr[count]);}else {System.out.println("not found");}
}

转载于:https://www.cnblogs.com/littlewriter/p/6645381.html

顺序表查找及其优化(Java)相关推荐

  1. 数据结构与算法(8-1)顺序表查找及优化

    目录 一.顺序表查找 二.顺序表查找优化(重点) 总代码 一.顺序表查找 从头到尾或从尾到头查找. //顺序表查找(需要判断两次) int ListSearch(char ch) {for (int ...

  2. 带有哨兵的顺序表查找和二分法查找(折半查找)(java)代码+说明

                                         带有哨兵的顺序表查找和二分法查找(折半查找)(java)代码+说明 一:带有哨兵的顺序表查找 1.算法设计:          ...

  3. 数据结构25 ————顺序表查找

    数据结构25 ----顺序表查找 一. 目录 文章目录 数据结构25 ----顺序表查找 一. 目录 二. 顺序表查找 三. 顺序表查找代码 1.基本算法 2.进行优化 四. 参考资料 二. 顺序表查 ...

  4. 6-1 判断顺序表是否有序(Java语言描述 ) (15 分)

    6-1 判断顺序表是否有序(Java语言描述 ) (15 分) (用Java语言实现) 要求实现一个顺序表的成员方法,判断 顺序表L中的所有元素是否是递增有序的.线性表元素个数不超过100个. 函数接 ...

  5. 6-1 判断顺序表是否有序(Java语言描述)

    6-1 判断顺序表是否有序(Java语言描述) (15 分) (用Java语言实现) 要求实现一个顺序表的成员方法,判断 顺序表L中的所有元素是否是递增有序的.线性表元素个数不超过100个. 函数接口 ...

  6. 索引顺序表查找算法(分块查找)

    算法背景 有时候,可能会遇到这样的表:整个表中的元素未必有序,但若划分为若干块后,每一块中的所有元素均小于(或大于)其后面块中的所有元素.我们称这种为分块有序. 对于分块有序表的查找 首先,我们需要先 ...

  7. 顺序表查找+折半查找(二级)

    我们讲了各种数据 结构之后,比如讲了线性表了,讲了栈和队列,讲了树和二叉树,讲了图之后呢,我们最后还有两个专题,一个叫查找,一个叫排序,我们先看看查找,查找包括哪些内容啊,第一个线性表的查找,数组或者 ...

  8. java 顺序表的实现_顺序表的简单实现(Java)

    采用Java实现数据结构中的顺序表 /** *Apr 15, 2013 *Copyright(c)JackWang *All rights reserve *@Author JackWang */ p ...

  9. java里顺序表怎么判断是否满_2、顺序表的实现(java代码)

    public classLinear_List {private int[] arr; //用来保存数据 private int size; //实际存入数据占用空间大小 /** * 初始化线性表,声 ...

最新文章

  1. 10行Python代码自动清理电脑内重复文件,释放双手!
  2. Grunt安装中遇到的问题汇总
  3. Spring Boot 配置文件的加载优先级
  4. 真正的取真实IP地址及利弊Asp.net
  5. DHCP Option 60 的理解
  6. [Head First Java] - 给线程命名
  7. python基础教程(十一)
  8. Spring Cloud Alibaba 雪崩效应和容错解决方案
  9. CentOS安装mysql*.rpm提示conflicts with file from package的解决的方法
  10. jquery学习之1.12-给节点添加样式
  11. Python可以这样学(第九季 机器学习案例与实战)-董付国-专题视频课程
  12. 关于IE浏览器以及Firefox下冒泡事件的响应层级
  13. CCF NOI1057 石头剪刀布
  14. 线段树相关(研究总结,线段树)
  15. 微信小程序 之wx.previewImage图片预览(单张图片预览)
  16. Python爬虫之链家二手房数据爬取
  17. Redis-desktop-manager显示黑屏
  18. 之杰的机器学习笔记:1.机器学习概述
  19. dedecms教程:织梦所有实用标签调用方法搜集整理
  20. math_求和号@累乘号的性质(变界)@求和恒等式

热门文章

  1. r语言和python的区别_c语言和python的区别
  2. centos7从有线切换到无线_不需要软件,如何简单实现内外网自由切换?
  3. 后端程序员不得不会的 Nginx 转发匹配规则
  4. idea弹出Server‘s certificate is not trusted
  5. 【CCCC】L2-004 这是二叉搜索树吗? (25分),二叉搜索树前序遍历
  6. 【服务器】【私有云】宝塔安装KodExplorer
  7. 【codevs1576】最长严格上升子序列
  8. linux deploy下载地址,Linux部署 Linux Deploy
  9. linux没有检测到触摸板,linux – 制作没有按钮的触摸板,就像带有按...
  10. JavaScript文档对象模型document对象改变Html元素样式属性(5)