前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java中实现的简单算法 && 计算二分查找次数

Java中实现的简单算法 && 计算二分查找次数

作者头像
用户2436820
发布2018-09-05 10:25:16
5090
发布2018-09-05 10:25:16
举报
1.排序与混排

Collections类中的sort方法可以对实现List的接口进行排序

List staff = new LinkedList<>(); // 这个方法假定元素实现了Comparable接口 Collections.sort(staff);

如果采用其他方式对列表进行排序可以使用List接口的sort方法传入一个Comarable的一个对象

// java排序实现是把所有元素放入一个新列表之后列表进行排序,把排序好的数组返回 staff.sort(Comparator.comparingDouble(Employee::getSalary))

Collections 有个算法shuffle,其功能和排序相反,混排数组中的元素。

2.二分查找 && 计算二分查找平均查找长度

二分查找的思想就是,直接在数组中央查找所需要的元素,如果比中间元素小,在再数组前半部分查找中间位置然后比较。

计算平均查找长度

java的binarySearch方法实现这个二分查找的算法,所查找的集合必须是排好序的,否则算法将返回错误的答案。

i = Collection.binarySearch(c,element) i = Collection.binarySearch(c,element,comparator)

java提供了简单的算法

Collections.replace("C++","Java") //把C++替换为java字符串

java删除所有短词,并把所有单词改为小写

words.remove(w->w.length()<=3); words.replaceAll(String::toLowerCase)

java类库把Stack类扩展为Vector类,Vector可以让栈使用insert和remove方法

位集(位向量或位数组)

高效的存储位序列可以使用位集

计算2~20000的素数

计算素数个数

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.07.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.排序与混排
  • 2.二分查找 && 计算二分查找平均查找长度
  • java提供了简单的算法
  • 位集(位向量或位数组)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档