jdk源码中的各种算法及所在类和方法

Jdk源码中的算法和所在类有:

二分搜索:java.util.Arrays 类的 binarySearch() 方法

Hash 算法:java.util.HashMap 类的 hash() 方法

插入排序:java.util.Arrays 类的 sort() 方法

选择排序:java.util.Arrays 类的 sort() 方法

快速排序:java.util.Arrays 类的 sort() 方法

希尔排序:java.util.Arrays 类的 sort() 方法

归并排序:java.util.Arrays 类的 sort() 方法

计数排序:java.util.Arrays 类的 sort() 方法

桶排序:java.util.Arrays 类的 sort() 方法

堆排序:java.util.Arrays 类的 sort() 方法

======

JDK源码中包含了许多常用算法的实现,以下是一些常见算法的实现类及方法:

  1. 排序算法
  • Arrays类中的sort()方法:使用快速排序算法实现,用于对数组进行排序。
  • Collections类中的sort()方法:使用归并排序算法实现,用于对List集合进行排序。
  1. 查找算法
  • Arrays类中的binarySearch()方法:使用二分查找算法实现,用于在有序数组中查找指定元素。
  1. 哈希算法
  • HashMap类中的put()方法和get()方法:使用哈希表算法实现,用于实现键值对的存储和查找。
  1. 字符串匹配算法
  • String类中的indexOf()方法:使用Brute-Force算法实现,用于在字符串中查找指定子串。
  • String类中的matches()方法:使用正则表达式算法实现,用于判断字符串是否匹配指定的正则表达式。
  1. 压缩算法
  • Deflater类和Inflater类:使用DEFLATE算法实现,用于实现数据的压缩和解压缩。 以上只是一些常见算法的实现类及方法,JDK源码中还包含了许多其他算法的实现,如图形算法、加密算法、图像处理算法等。在学习和使用这些算法时,我们可以参考JDK源码中的实现,从中学习和借鉴算法的实现思路和技巧。

 

 

 

 

待补充。。。

posted @ 2023-02-22 15:22  super超人  阅读(156)  评论(0)    收藏  举报