mirror of
https://github.com/krahets/hello-algo.git
synced 2026-09-02 21:27:14 +00:00
feat(Kotlin): Replace value with _val (#1254)
* ci(kotlin): Add workflow file. * Update kotlin.yml * style(kotlin): value -> _val --------- Co-authored-by: Yudong Jin <krahets@163.com>
This commit is contained in:
@@ -9,15 +9,15 @@ package chapter_heap
|
||||
import utils.printHeap
|
||||
import java.util.*
|
||||
|
||||
fun testPush(heap: Queue<Int>, value: Int) {
|
||||
heap.offer(value) // 元素入堆
|
||||
print("\n元素 $value 入堆后\n")
|
||||
fun testPush(heap: Queue<Int>, _val: Int) {
|
||||
heap.offer(_val) // 元素入堆
|
||||
print("\n元素 $_val 入堆后\n")
|
||||
printHeap(heap)
|
||||
}
|
||||
|
||||
fun testPop(heap: Queue<Int>) {
|
||||
val value = heap.poll() // 堆顶元素出堆
|
||||
print("\n堆顶元素 $value 出堆后\n")
|
||||
val _val = heap.poll() // 堆顶元素出堆
|
||||
print("\n堆顶元素 $_val 出堆后\n")
|
||||
printHeap(heap)
|
||||
}
|
||||
|
||||
|
||||
@@ -61,9 +61,9 @@ class MaxHeap(nums: MutableList<Int>?) {
|
||||
}
|
||||
|
||||
/* 元素入堆 */
|
||||
fun push(value: Int) {
|
||||
fun push(_val: Int) {
|
||||
// 添加节点
|
||||
maxHeap.add(value)
|
||||
maxHeap.add(_val)
|
||||
// 从底至顶堆化
|
||||
siftUp(size() - 1)
|
||||
}
|
||||
@@ -91,11 +91,11 @@ class MaxHeap(nums: MutableList<Int>?) {
|
||||
// 交换根节点与最右叶节点(交换首元素与尾元素)
|
||||
swap(0, size() - 1)
|
||||
// 删除节点
|
||||
val value = maxHeap.removeAt(size() - 1)
|
||||
val _val = maxHeap.removeAt(size() - 1)
|
||||
// 从顶至底堆化
|
||||
siftDown(0)
|
||||
// 返回堆顶元素
|
||||
return value
|
||||
return _val
|
||||
}
|
||||
|
||||
/* 从节点 i 开始,从顶至底堆化 */
|
||||
@@ -138,9 +138,9 @@ fun main() {
|
||||
print("\n堆顶元素为 $peek\n")
|
||||
|
||||
/* 元素入堆 */
|
||||
val value = 7
|
||||
maxHeap.push(value)
|
||||
print("\n元素 $value 入堆后\n")
|
||||
val _val = 7
|
||||
maxHeap.push(_val)
|
||||
print("\n元素 $_val 入堆后\n")
|
||||
maxHeap.print()
|
||||
|
||||
/* 堆顶元素出堆 */
|
||||
|
||||
Reference in New Issue
Block a user