
算法
春风化作秋雨
学而思,思而学
展开
-
客服排班算法
1、需求描述24小时全天候值守,一天三班倒,员工排班,全员每月相同休假。2、代码实现import lombok.*;import java.util.*;import java.util.concurrent.ConcurrentLinkedDeque;public class ScheduleTest { public static int days = 31;//下月天数 public static int employeeNum = 99;//员工人数原创 2022-05-12 16:37:30 · 2077 阅读 · 0 评论 -
员工到岗排班算法实现
1、需求描述每周5个工作日,每个工作日只要求全员的部分员工到岗,实现公平下的自动排班,给出一个月的排班明细。2、代码实现/** * 自动排班 **/public class ScheduleAutoJob { public static void main(String[] args) { //员工数组 String[] employeeArray = {"张三", "李四", "王五", "李丽", "孙萌", "张凯", "李炜", "赵明"原创 2022-05-12 16:33:05 · 3150 阅读 · 0 评论 -
Java多线程任务分解-ForkJoinPool【带返回值】
1、多线程任务分解实现package threads;import java.util.concurrent.RecursiveTask;/** * 继承RecursiveTask来实现支持返回值的"可分解"的任务 */class CalculateTask extends RecursiveTask<Integer> { //每个任务处理上限 private static final int THRESHOLD = 20; private int a原创 2021-10-09 11:30:56 · 911 阅读 · 0 评论 -
红黑树
1、概念红黑树(Red Black Tree) 是一种自平衡二叉查找树。红黑树是一种特化的AVL树(平衡二叉树),都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。它虽然是复杂的,但它的最坏情况运行时间也是非常良好的,并且在实践中是高效的: 它可以在O(log n)时间内做查找,插入和删除,这里的n 是树中元素的数目。2、原则红黑树是每个节点都带有颜色属性的二叉查找树,颜色或红色或黑色。 在二叉查找树强制一般要求以外,对于任何有效的红黑树我们增...原创 2020-11-08 16:51:05 · 204 阅读 · 0 评论 -
Java 从字符串中提取数值
1、场景提取有效字符串中的有效数值package com.num;import org.apache.commons.lang.StringUtils;import java.text.DecimalFormat;/** * @author liuxd * @version 1.0 * @date 2019-10-24 10:25 */public class To...原创 2019-10-24 10:31:22 · 3336 阅读 · 0 评论 -
十大经典排序算法最强总结(含JAVA代码实现)
最近几天在研究排序算法,看了很多博客,发现网上有的文章中对排序算法解释的并不是很透彻,而且有很多代码都是错误的,例如有的文章中在“桶排序”算法中对每个桶进行排序直接使用了Collection.sort()函数,这样虽然能达到效果,但对于算法研究来讲是不可以的。所以我根据这几天看的文章,整理了一个较为完整的排序算法总结,本文中的所有算法均有JAVA实现,经本人调试无误后才发出,如有错误,请各位前辈...转载 2018-08-23 21:56:36 · 402 阅读 · 0 评论