上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 159 下一页
摘要: 2023-11-11:用go语言,字符串哈希+二分的例题。 给定长为 n 的源串 s,以及长度为 m 的模式串 p, 要求查找源串中有多少子串与模式串匹配, s' 与 s 匹配,当且仅当 s' 与 s 长度相同,且最多有 k 个位置字符不同。 其中 1 <= n, m <= 10^6,0 <= k 阅读全文
posted @ 2023-11-11 20:07 福大大架构师每日一题 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 四、用go语言,说明在散列表内部,如何通过将所有未占用的槽位链接成一个自由链表,来分配和释放元素所占的存储空间。假定一个槽位可以存储一个标志、一个元素加上一个或两个指针。所有的字典和自由链表操作均应具有 O(1)的期望运行时间。该自由链表需要是双向链表吗?或者,是不是单链表就足够了呢? 文心一言: 阅读全文
posted @ 2023-11-10 15:43 福大大架构师每日一题 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 三、用go语言,Marley 教授做了这样一个假设,即如果将链模式改动一下,使得每个链表都能保持已排好序的顺序,散列的性能就可以有较大的提高。Marley 教授的改动对成功查找、不成功查找、插入和删除操作的运行时间有何影响? 文心一言: Marley 教授的假设是关于调整链表(可能是一个散列链表)以 阅读全文
posted @ 2023-11-09 17:37 福大大架构师每日一题 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 2023-11-08:用go语言,字符串哈希原理和实现 比如p = 233, 也就是课上说的选择的质数进制 " 3 1 2 5 6 ..." 0 1 2 3 4 hash[0] = 3 * p的0次方 hash[1] = 3 * p的1次方 + 1 * p的0次方 hash[2] = 3 * p的2 阅读全文
posted @ 2023-11-08 20:15 福大大架构师每日一题 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 二、用go语言,对于一个用链接法解决冲突的散列表,说明将关键字 5,28,19,15,20,33,12,17,10 插入到该表中的过程。设该表中有 9 个槽位,并设其散列函数为 h(k)=k mod 9。 文心一言: 在这个问题中,我们使用 Go 语言来解决一个散列(Hash)表的问题,该问题需要我 阅读全文
posted @ 2023-11-07 13:50 福大大架构师每日一题 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 四、用go语言,我们希望在一个非常大的数组上,通过利用直接寻址的方式来实现一个字典。开始时该数组中可能包含一些无用信息,但要对整个数组进行初始化是不太实际的,因为该数组的规模太大。请给出在大数组上实现直接寻址字典的方案。每个存储对象占用 O(1)空间;SEARCH、INSERT和DELETE操作的时 阅读全文
posted @ 2023-11-06 17:14 福大大架构师每日一题 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 三、用go语言,试说明如何实现一个直接寻址表,表中各元素的关键字不必都不相同,且各元素可以有卫星数据。所有三种字典操作(INSERT、DELETE和SEARCH)的运行时间应为O(1)(不要忘记 DELETE 要处理的是被删除对象的指针变量,而不是关键字。) 文心一言,代码正常运行: 在 Go 语言 阅读全文
posted @ 2023-11-05 19:20 福大大架构师每日一题 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 2023-11-04:用go语言,如果n = 1,打印 1*** 如果n = 2,打印 1*** 3*** 2*** 如果n = 3,打印 1*** 3*** 2*** 4*** 5*** 6*** 如果n = 4,打印 1*** 3*** 2*** 4*** 5*** 6*** 10** 9*** 阅读全文
posted @ 2023-11-04 23:27 福大大架构师每日一题 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 二、用go语言,位向量(bit vector)是一个仅包含0和1的数组。长度为m的位向量所占空间要比包含m个指针的数组少得多。请说明如何用一个位向量来表示一个包含不同元素(无卫星数据)的动态集合。字典操作的运行时间应为 O(1)。 文心一言,代码正常运行: 在Go语言中,我们可以使用map[int] 阅读全文
posted @ 2023-11-03 16:22 福大大架构师每日一题 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一、用go语言,假设一动态集合 S用一个长度为 m 的直接寻址表T来表示。请给出一个查找 S 中最大元素的过程。你所给的过程在最坏情况下的运行时间是多少? 文心一言,代码正常运行: 在这个问题中,我们需要实现一个查找动态集合 S 中最大元素的算法,该动态集合使用一个长度为 m 的直接寻址表 T 来表 阅读全文
posted @ 2023-11-02 17:14 福大大架构师每日一题 阅读(17) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 159 下一页