上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 161 下一页
摘要: 二、用go语言,对一组同构对象用单数组表示法实现,写出过程ALLOCATE-OBJECT和FREE-OBJECT。 文心一言: 在Go语言中,我们通常使用指针和结构体来表示和操作复杂的数据结构。对于一组同构对象,我们可以使用一个数组来存储它们的指针,每个指针指向一个对象。下面是使用Go语言实现ALL 阅读全文
posted @ 2023-10-20 22:43 福大大架构师每日一题 阅读(355) 评论(0) 推荐(1) 编辑
摘要: 一、用go语言,画图表示序列(13,4,8,19,5,11),其存储形式为多数组表示的双向链表。同样画出单数组表示的形式。 文心一言: 在Go语言中,我们无法直接画图,但我可以帮助你描述如何使用Go语言来表示和操作多数组表示的双向链表和单数组表示。 首先,多数组表示的双向链表可以表示为以下的数据结构 阅读全文
posted @ 2023-10-19 21:46 福大大架构师每日一题 阅读(63) 评论(1) 推荐(0) 编辑
摘要: 2023-10-18:用go语言,给定一个数组arr,长度为n,表示有0~n-1号设备, arr[i]表示i号设备的型号,型号的种类从0~k-1,一共k种型号, 给定一个k*k的矩阵map,来表示型号之间的兼容情况, map[a][b] == 1,表示a型号兼容b型号, map[a][b] == 0 阅读全文
posted @ 2023-10-18 17:01 福大大架构师每日一题 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 八、用go语言,说明如何在每个元素仅使用一个指针 x.np(而不是通常的两个指针 next和prev)的下实现双向链表。假设所有指针的值都可视为 k 位的整型数,且定义x.np=x.next XOR x.prev,即x.nert和x.prev 的 k 位异或。(NIL 的值用0表示。)注意要说明获表 阅读全文
posted @ 2023-10-17 21:15 福大大架构师每日一题 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 七、用go语言,给出一个 O(n)时间的非递归过程,实现对一个含 n个元素的单链表的逆转。要求除存储链表本身所需的空间外,该过程只能使用固定大小的存储空间。 文心一言: 在Go语言中,你可以使用迭代方法来反转一个单链表。这种方法只需要O(1)的额外空间。首先,我们需要定义链表的数据结构: type 阅读全文
posted @ 2023-10-16 17:20 福大大架构师每日一题 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 五、用go语言,使用单向循环链表实现字典操作 INSERT、DELETE 和 SEARCH,并给出所写过程的运行时间。 文心一言: 在Go语言中,我们首先需要定义一个Node结构体来表示单向循环链表的节点,然后再定义一个LinkedList结构体来表示单向循环链表。接下来,我们可以实现INSERT、 阅读全文
posted @ 2023-10-15 20:06 福大大架构师每日一题 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 2023-10-14:用go语言,给定 pushed 和 popped 两个序列,每个序列中的 值都不重复, 只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时, 返回 true;否则,返回 false 。 输入:pushed = [1,2,3,4,5], poppe 阅读全文
posted @ 2023-10-14 16:15 福大大架构师每日一题 阅读(61) 评论(0) 推荐(1) 编辑
摘要: 三、用go语言,用一个单链表L实现一个队列。要求操作 ENQUEUE 和 DEQUEUE 的运行时间仍为O(1)。 文心一言: 在 Go 语言中,使用单链表实现队列的操作,包括入队(ENQUEUE)和出队(DEQUEUE),并保持操作的时间复杂度为 O(1),需要利用两个指针,一个指向队头,另一个指 阅读全文
posted @ 2023-10-13 16:45 福大大架构师每日一题 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 二、用go语言,用一个单链表 L实现一个栈。要求操作 PUSH和 POP 的运行时间仍为 O(1)。 文心一言: 在 Go 语言中,我们可以用结构体来实现一个单链表,然后再用栈的相关操作。 以下是一个可能的实现方式: package main import "fmt" // 定义一个Node结构体, 阅读全文
posted @ 2023-10-12 19:31 福大大架构师每日一题 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 2023-10-11:用go语言,一个数字n,一定要分成k份, 得到的乘积尽量大是多少? 数字n和k,可能非常大,到达10^12规模。 结果可能更大,所以返回结果对1000000007取模。 来自华为。 来自左程云。 答案2023-10-11: 大体过程如下: 算法1:暴力递归 1.首先判断k是否为 阅读全文
posted @ 2023-10-11 14:17 福大大架构师每日一题 阅读(22) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 161 下一页