上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 162 下一页
摘要: 二、用go语言,对图13-1中的红黑树,画出对其调用TREE-INSERT 操作插人关键字 36 后的结果。如果插人的结点被标为红色,所得的树是否还是一棵红黑树?如果该结点被标为黑色呢? 文心一言,代码不能运行: 在Go语言中,对红黑树进行插入操作后,需要重新调整树的结构以保持其红黑性质。下面是一个 阅读全文
posted @ 2023-12-22 17:52 福大大架构师每日一题 阅读(23) 评论(0) 推荐(0)
摘要: 一、用go语言,按照图 13-1(a)的方式,画出在关键字集合(1,2,…,15)上高度为 3 的完全二叉搜索树。以三种不同方式向图中加入 NIL 叶结点并对各结点着色,使所得的红黑树的黑高分别为2、3和4。 文心一言: 首先,我们需要明确什么是完全二叉搜索树(Complete Binary Sea 阅读全文
posted @ 2023-12-21 16:07 福大大架构师每日一题 阅读(52) 评论(0) 推荐(0)
摘要: 2023-12-20:用go语言,给定一个数组arr,长度为n,在其中要选两个不相交的子数组。 两个子数组的累加和都要是T,返回所有满足情况中,两个子数组长度之和最小是多少? 如果没有有效方法,返回-1。 正式 : 2 <= n <= 10^6 0 <= arr[i] <= 10000 1 <= T 阅读全文
posted @ 2023-12-20 17:39 福大大架构师每日一题 阅读(26) 评论(0) 推荐(0)
摘要: 二、用go语言,请描述这样一棵有 n 个结点的二叉搜索树,其树中结点的平均深度为 O(lgn),但这棵树的高度是w(lgn)。一棵有 n个结点的二叉搜索树中结点的平均深度为 O(lgn),给出这棵树高度的一个渐近上界。 文心一言: 二叉搜索树(Binary Search Tree,BST)是一种特殊 阅读全文
posted @ 2023-12-19 16:07 福大大架构师每日一题 阅读(53) 评论(0) 推荐(0)
摘要: 六、用go语言,当 TREE-DELETE 中的结点 z 有两个孩子时,应该选择结点 y 作为它的前驱,而不是作为它的后继。如果这样做,对 TREE-DELETE 应该做些什么必要的修改?一些人提出了一个公平策略,为前驱和后继赋予相等的优先级,这样得到了较好的实验性能。如何对 TREE-DELETE 阅读全文
posted @ 2023-12-18 17:55 福大大架构师每日一题 阅读(25) 评论(0) 推荐(0)
摘要: 五、用go语言,假设为每个结点换一种设计,属性 x.p 指向 x 的双亲,属性 x.succ 指向 x 的后继。试给出使用这种表示法的二叉搜索树 T 上 SEARCH、INSERT 和DELETE 操作的伪代码。这些伪代码应在 O(h) 时间内执行完,其中 h 为树 T 的高度。(提示:应该设计一个 阅读全文
posted @ 2023-12-17 19:19 福大大架构师每日一题 阅读(24) 评论(0) 推荐(0)
摘要: 2023-12-16:用go语言,给定整数数组arr,求删除任一元素后, 新数组中长度为k的子数组累加和的最大值。 来自字节。 答案2023-12-16: 来自左程云。 灵捷3.5 大体步骤如下: 算法 maxSum1 分析: 1.计算输入数组 arr 的长度 n。 2.如果 n <= k,则返回 阅读全文
posted @ 2023-12-16 21:28 福大大架构师每日一题 阅读(26) 评论(0) 推荐(0)
摘要: 四、用go语言,删除操作可交换吗?可交换的含义是,先删除 x 再删除 y 留下的结果树与先除 y 再删除 x 留下的结果树完全一样。如果是,说明为什么? 否则,给出一个反例。 文心一言: 在Go语言中,删除操作是不可交换的。这意味着先删除节点 x 再删除节点 y 与先删除节点 y 再删除节点 x 留 阅读全文
posted @ 2023-12-15 17:27 福大大架构师每日一题 阅读(67) 评论(0) 推荐(0)
摘要: 三、用go语言,对于给定的 n 个数的集合,可以通过先构造包含这些数据的一棵二叉搜索树(反复使用TREE-INSERT 逐个插入这些数),然后按中序遍历输出这些数的方法,来对它们排序。这个排序算法的最坏情况运行时间和最好情况运行时间各是多少? 文心一言: 在Go语言中,使用二叉搜索树(BST)进行排 阅读全文
posted @ 2023-12-14 17:37 福大大架构师每日一题 阅读(35) 评论(0) 推荐(0)
摘要: 2023-12-13:用go语言,密码是一串长度为n的小写字母,一则关于密码的线索纸条, 首先将字母a到z编号为0到25编号, 纸条上共有n个整数ai,其中a1表示密码里第一个字母的编号, 若i>1的话就表示第i个字母和第i-1个字母编号的差值, 例如,a2就代表密码中第1个字母和第2个字母编号的差 阅读全文
posted @ 2023-12-13 17:48 福大大架构师每日一题 阅读(48) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 162 下一页