
算法与数据结构
春风化作秋雨
学而思,思而学
展开
-
客服排班算法
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 评论 -
红黑树
1、概念红黑树(Red Black Tree) 是一种自平衡二叉查找树。红黑树是一种特化的AVL树(平衡二叉树),都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。它虽然是复杂的,但它的最坏情况运行时间也是非常良好的,并且在实践中是高效的: 它可以在O(log n)时间内做查找,插入和删除,这里的n 是树中元素的数目。2、原则红黑树是每个节点都带有颜色属性的二叉查找树,颜色或红色或黑色。 在二叉查找树强制一般要求以外,对于任何有效的红黑树我们增...原创 2020-11-08 16:51:05 · 204 阅读 · 0 评论 -
简单java 二叉树理解与实现
关键词:二叉树,递归,左子树,右子树,左孩子,右孩子,满二叉树,完全二叉树,二叉树遍历,前序遍历,中序遍历,后序遍历,叶子节点,深度。二叉树定义最多有两棵子树的有序树,称为二叉树。二叉树是一种特殊的树。递归定义:二叉树是n(n>=0)个有限结点构成的集合。N=0称为空二叉树;n>0的二叉树由一个根结点和两互不相交的,分别称为左子树和右子树的二叉树构成。二叉树中任何结点的第...转载 2018-09-04 21:32:53 · 1247 阅读 · 0 评论 -
单机实现亿级规模题库去重的
题外话:欢迎将公众号设置为星标,技术文章第一时间看到。我们将一如既往精选技术好文,提供有价值的阅读。如有读者想要投稿,可以在公众号任意文章下留言,技术博主奖励丰厚。作者:haolujuncnblogs.com/haolujun/p/8399275.html背景最近工作中遇到了一个问题:如何对大规模题库去重?公司经过多年的积累,有着近亿道题目的题库,但是由于题目来源不一导致题库中...转载 2019-06-10 14:20:08 · 266 阅读 · 0 评论