cost 242 ms
为接收结构的 function 分配正确的 memory - Allocating the proper memory for a function that recieves a structure

我正在尝试创建一个动态数据库,我可以在其中修改其大小。 这是我到目前为止编写的代码,我将产品字符指针分配给null并将价格分配给-1我期望它是创建数据库并让我继续创建具有新大小的新数据库来替换旧数据库,但到目前为止它只返回 memory 方向并停止程序。 ...

堆排序_完全二叉树 - Heap Sort_Complete Binary Tree

在堆排序中执行两个步骤使用(比如未排序的)Array 的元素构建一个堆。 重复删除第一阶段形成的Heap的Root元素和append数组最后的那些元素但是,如果在第 1 步中我们得到一个排序数组(在构建堆之后),那么为什么需要第 2 步? 我已经发布了一个关于堆排序的问题,我希望有人能解决我的问题 ...

一维数组中的堆排序无法正常工作 - Heap sort in 1d array doesn't work properly

我正在尝试按增长对 1d 数组进行堆排序,但我的代码无法正常工作。 问题是函数调用中的参数太多: 我的代码是: 我需要 3 个参数,但我不知道如何使代码正常工作。 在代码中,数组中有 1000 个元素,但我尝试了各种值,但也没有用。 我的目标是像这样按增长接收排序数组:(例如,使用冒泡排序来显示它) ...

具有可选择数量的孩子的堆排序 - Heapsort with a selectable amount of children

我正在尝试编写一些可以使用 heapsort 对数组进行排序的代码。 堆现在有两个孩子,但我希望用户能够选择堆中的孩子数量(函数 heapsort 中的 d)。 问题:我如何使函数 heapsort 能够从用户那里接收一个数字 (d) 并使用 heapsort 对具有这么多孩子的数组进行排序? ...

对最大堆进行排序会返回一个按降序排列的排序列表。 应该是升序吗? - Sorting a Max Heap returns a sorted list in decending order. Should be in ascending order?

我的教授向我们介绍了如何使用 ArrayList 创建 Max Heap 类。 然后他要求我们编写一个 maxHeapSort 方法。 我几乎成功地按降序对堆进行排序,但我假设排序应该按升序排列。 现在我正在使用最大堆 [11, 5, 8, 3, 4, 1] 的 ArrayList,它正在排序为 [ ...

快速排序脚本有效,但堆排序脚本无效 - Quicksort script works, but heapsort one doesn't

我一直在使用快速排序 function 对我的字符串列表进行排序,但作为练习,我也想尝试编写堆排序 function 的代码。 不幸的是它不起作用,我不明白为什么。 我使用的实用函数有效(因为我也在快速排序脚本中使用它们并在列表中尝试两个快速排序有效而另一个无效) ...

(Python) 用于非升序排序的堆排序最小堆实现。 我究竟做错了什么? - (Python) Heapsort min heap implementation for Non Increasing Order Sorting. What am I doing wrong?

我得到的输出是:[4, 3, 1, 8, 6, 9, 7] 我希望数组或列表按非递增顺序排序,构建了我的 min_heapify、build_min_heap 函数,甚至是 heapsort 函数,如默认伪代码。 我在这里做错了什么? 请帮帮我 ...

堆更新顺序 - Heap updating order

这是 heapsort 算法的工作代码,我的问题是,如果在堆创建中我将代码中的条件与 我认为这是 for 循环,但顺序相反,我认为更新堆的过程完全相同(在我看来,我们 go 通过更新从 0 到数组末尾的每个索引的堆条件),为什么该算法将不再起作用? 其他条件写错了,或者算法只是设计用于降低索引 i? ...

"<i>C: Heap-sort (percolate) error: abort, where is the error?<\/i> C:堆排序(渗透)错误:中止,错误在哪里?<\/b> <i>\/ How to get more details about the error?<\/i> \/ 如何获取有关错误的更多详细信息?<\/b>" - C: Heap-sort (percolate) error: abort, where is the error? / How to get more details about the error?

我试图实现一个简单的堆排序算法,但它总是以消息[1] 25535 abort ./build/maps 。 我运行lldb ./build/maps core来检查错误,这就是我得到的: 我不知道该怎么办。 我怀疑某处存在溢出,因为如果我使用数组长度调用该函数 - 1 它可以工作。 如果我一步一 ...

2022-02-05 19:19:00   1   21    c / heapsort  
get kth-largest-element-in-an-array - 使用 maxheap 实现,但在 leetcode 中超过了时间 - get kth-largest-element-in-an-array - implemented using maxheap but getting time exceeded in leetcode

我正在尝试解决这个 leetcode 挑战。 我实现了一个 MaxHeap 并尝试弹出值以获取数组中的第 K 个最大元素,但我超出了时间限制。 我的 MaxHeap 实现是否有任何问题,它很慢,或者可以用更快的方法完成吗? 问题https://leetcode.com/problems/kth-la ...

按结构制作堆排序数组 - Making heap sort array by struct

这是我从输入文件中获取数字并生成 max heap 、 min heap 的代码。 最大堆和最小堆的最大容量应为 1000000。 我想我几乎做了函数来制作这两个堆,但效果不佳。 此外,在打印存储的数字之前,我又制作了一个堆来存储最大和最小堆。 我认为代码很好,这样 它在输入中接受命令,如 ...

在 O(n) 中查找并排序 n 个值数组中的 log2(n) 最小值和 log2(n) 最大值 - Find and sort in O(n) the log2(n) smallest values and the log2(n) largest values in an array of n values

让 A 是一个由 n 个不同数字(正数和负数)组成的数组。 我们对⌊log_2(n)⌋感兴趣, 并且在⌊log_2(n)⌋最大值中。 找到计算这个2⌊log_2(n)⌋值的算法, 并将它们呈现在一个排序的数组中( size = 2⌊log_2(n)⌋ ) 我认为堆排序可能有用,但我真的不 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM