上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 161 下一页
摘要: 二、用go语言,改写 INTERVAL-SEARCH 的代码,使得当所有区间都是开区间时,它也能正确地工作。 文心一言,代码正常运行: 在Go语言中,处理开区间(open intervals)时,我们需要特别注意区间的边界条件。开区间不包括其端点,因此在比较时不能使用等于(==)操作符。以下是一个使 阅读全文
posted @ 2024-02-05 09:37 福大大架构师每日一题 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一、用go语言,写出作用于区间树的结点且在 〇(1) 时间内更新 max 属性的过程 LEFT-ROTATE 的伪代码。 文心一言: 以下是一个简单的LEFT-ROTATE的伪代码,它对一个二叉搜索树进行左旋转操作。这个操作的作用是更新节点的max属性,使其在O(1)时间内完成。 LEFT-ROTA 阅读全文
posted @ 2024-02-04 21:06 福大大架构师每日一题 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 2024-02-03:用go语言,你有 k 个背包。给你一个下标从 0 开始的整数数组 weights, 其中 weights[i] 是第 i 个珠子的重量。同时给你整数 k, 请你按照如下规则将所有的珠子放进 k 个背包。 没有背包是空的。 如果第 i 个珠子和第 j 个珠子在同一个背包里, 那么 阅读全文
posted @ 2024-02-03 09:15 福大大架构师每日一题 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 二、用go语言,能否在不影响红黑树任何操作的渐近性能的前提下,将结点的黑高作为树中结点的一个属性来维护?说明如何做,如果不能,请说明理由。如何维护结点的深度? 文心一言: 在Go语言中,可以使用结构体来定义一个红黑树的节点,并在该节点中添加一个表示黑高的属性。由于红黑树是一种自平衡的二叉搜索树,其操 阅读全文
posted @ 2024-02-02 09:55 福大大架构师每日一题 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 一、用go语言,通过为结点增加指针的方式,试说明如何在扩张的顺序统计树上,支持每一动态集合查询操作 MINIMUM、MAXIMUM、SUCCESSOR 和 PREDECESSOR 在最坏时间 O(1)内完成。顺序统计树上的其他操作的渐近性能不应受影响。 文心一言: 为了在扩张的顺序统计树上支持每一动 阅读全文
posted @ 2024-02-01 10:39 福大大架构师每日一题 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 2024-01-31:用go语言,机器人正在玩一个古老的基于DOS的游戏, 游戏中有N+1座建筑,从0到N编号,从左到右排列, 编号为0的建筑高度为0个单位,编号为i的建筑的高度为H(i)个单位, 起初, 机器人在编号为0的建筑处, 每一步,它跳到下一个(右边)建筑。假设机器人在第k个建筑,且它现在 阅读全文
posted @ 2024-01-31 14:56 福大大架构师每日一题 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 七、用go语言,说明如何在O(nlgn)时间内,利用顺序统计树对大小为n的数组中的逆序对(见思考题2-4)进行计数。 文心一言,代码不能运行: 逆序对是指在数组中,一个元素大于其后面的元素的情况。例如,在数组 [1, 3, 2, 4] 中,逆序对是 (3, 2) 和 (4, 2)。 顺序统计树(也称 阅读全文
posted @ 2024-01-30 09:56 福大大架构师每日一题 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 六、用go语言,在OS-SELECT或OS-RANK中,注意到无论什么时候引用结点的size属性都是为了计算一个秩。相应地,假设每个结点都存储它在以自己为根的子树中的秩。试说明在插入和删除时,如何维护这个信息。(注意,这两种操作都可能引起旋转。) 文心一言: 在OS-SELECT和OS-RANK中, 阅读全文
posted @ 2024-01-29 19:38 福大大架构师每日一题 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 五、用go语言,给定 n 个元素的顺序统计树中的一个元素 x 和一个自然数 i ,如何在O(lgn)的时间内确定工在该树线性序中的第 i 个后继? 文心一言,代码正常运行: 在顺序统计树(也称为平衡二叉搜索树)中,要找到一个元素 x 的第 i 个后继,我们可以使用以下步骤: 从根节点开始,使用递归或 阅读全文
posted @ 2024-01-28 10:26 福大大架构师每日一题 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 2024-01-27:用go语言,阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有N堆金币, 第i堆金币的总重量和总价值分别是m[i]、v[i], 阿里巴巴有一个承重量为T的背包,但并不一定有办法将全部的金币都装进去, 他想装走尽可能多价值的金币, 所有金币都可以随意分割,分割完的金币重量价值比(也就是 阅读全文
posted @ 2024-01-27 17:17 福大大架构师每日一题 阅读(56) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 161 下一页