返回介绍

05.12 练习

发布于 2024-08-14 12:50:32 字数 3284 浏览 0 评论 0 收藏 0

练习

  • 尝试修改将 generatePassword.go 背后的逻辑,新的程序将使用当前系统时间或日期生成一个 Go 切片,然后使用这个切片生成一个密码列表,再从中挑选一个密码。
  • 修改 queue.go 的代码使其能够存储浮点数而不是整数。
  • 修改 stack.go 的代码,使其节点拥有 ValueNumberSeed 三个整型的数据字段。除了明显要对 Nodestruct 的定义进行修改,你还需要对剩下的程序做出什么改动?
  • 你能试试修改 linkedList.go 的代码,使其能够保持链表中的节点有序吗?
  • 类似的,你能修改 doublyLList.go 中代码使其能保持节点有序吗?你能开发一个删除已存在节点的函数吗?
  • 修改 hashTableLookup.go 的代码使得哈希表中没有重复的元素。你可以使用 lookup() 函数!
  • 你能修改 generatePassword.go 中的代码使生成的密码只包含大写字母吗?
  • 试试修改 conHeap.go 使其除了能支持 float32 元素外还能支持自定义的、更复杂的结构。
  • 实现 linkedList.go 中缺失的删除节点的功能。
  • 你觉得如果使用双向链表的话是否能改善 queue.go 程序中的代码呢?试着用双向链表代替单向链表实现一个队列。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文