heaps

时间:2024-03-29 09:14:36
【文件属性】:

文件名称:heaps

文件大小:6KB

文件格式:ZIP

更新时间:2024-03-29 09:14:36

Ruby

堆练习 学习目标 在本课程结束时,您应该能够: 使用数组作为内部数据结构实现堆 使用堆对数组进行排序 正确识别堆和堆排序方法的空间和时间复杂度 描述 在本练习中,您将使用数组作为内部数据结构来实现堆。 您还将使用该堆来编写排序方法。 MinHeap类 在本练习中,您将实现MinHeap。 建议您使用数组作为堆的内部数据结构。 我们为您提供了一个HeapNode类来存储Heap的元素。 堆将使用key字段进行排序以按顺序维护元素。 这样,您可以拥有任何类型的对象,并且只要键是可比较的,就可以使用它来维持顺序。 您将需要编写的方法是: add(key, value) -此方法获取一个键,一个值构造一个HeapNode并将其添加到堆中。 有一个专用的heap_up方法。 您可能要实现此方法来执行添加操作。 remove() -此方法从堆中删除并返回最小的键值。 您可能要实现一个私有的he


【文件预览】:
heaps-master
----.gitignore(10B)
----Dockerfile(503B)
----test.sh(18B)
----.github()
--------PULL_REQUEST_TEMPLATE(363B)
----feedback.md(0B)
----README.md(2KB)
----lib()
--------heap_sort.rb(174B)
--------min_heap.rb(2KB)
----Gemfile(163B)
----Rakefile(158B)
----test()
--------heapsort_test.rb(569B)
--------min_heap_test.rb(1KB)
--------test_helper.rb(239B)
----Gemfile.lock(604B)

网友评论