Вопросы по теме 'heapsort'

Изменение кучи за время O(lgn)
Я пытаюсь понять это уже пару дней. У меня есть задача для школы, которая гласит следующее: Пусть A — мини-куча. Операция HEAP-MODIFY(A, i, k) изменяет ключ в узле i на новое значение k, затем переставляет элементы в минимальной куче....
6898 просмотров
schedule 01.09.2022

Проблема с созданием сортировки кучи по убыванию в C
void heapSort(int list[], int last) { // Local Declarations int sorted; int holdData; int walker; // Statements for (walker = 1; walker <= last; walker++) reheapUp (list, walker); // Min Heap...
1705 просмотров
schedule 27.12.2022

Создайте максимальную кучу для массива
У меня есть вопрос домашнего задания, который гласит: Проблема 1: Дан массив [ 22 | 25 | 71 | 24 | 18 | 5 | 27 | 32 | 104 | 8 | 23 | 66 ] Создайте максимальную кучу для массива. Показать все шаги, не пропуская детали. Это мое...
35706 просмотров
schedule 10.11.2023

Как снизить стоимость функции Maxheap Heapsorts с 2lg(n) до ~lg(n)? (Ява)
Вот программа heapsort. public class HeapSort{ private static int[] a; private static int n; private static int left_child; private static int right_child; private static int largest; public static void main(String[] args) { Scanner input =...
110 просмотров
schedule 10.12.2022

ошибка памяти при сортировке кучей С++
Итак, я написал программу сортировки кучи на C++, которая принимает массив двойных значений и размер массива, а затем сортирует его. Однако программа работает, когда я пытаюсь передать ей массивы больше 1000, я получаю «Ошибка шины: 10». Я думаю, что...
414 просмотров
schedule 25.05.2023

heapsort ввод с наибольшим и наименьшим количеством сравнений
Привет, я немного огляделся и не смог найти прямого обсуждения этого вопроса. Большинство из них, похоже, охватывают временную сложность и большую нотацию O. Мне интересно, повлияет ли и как порядок ввода в алгоритм heapsort на количество...
4492 просмотров
schedule 19.06.2023

Пытаюсь понять max heapify
Я пытался смотреть http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/lecture-videos/lecture-4-куча-и-куча-сортировка/ , чтобы понять кучи и heapsort, но не нашел это ясным. Я не...
9284 просмотров
schedule 09.04.2022

сортировка кучей - какую кучу (мин/макс) использовать для сортировки по возрастанию и убыванию?
Я замечаю очень странную вещь. После прохождения этой лекции , я реализовал некоторый код для сортировки кучей на C++. Код ниже. template<typename T> void min_heapify(std::vector<T> &vec, int i, int size) {...
1803 просмотров
schedule 29.06.2023

InterviewBit: возможно бронирование отелей. Решение работает в IDE, но не на сайте
Менеджер отеля должен обработать N предварительных бронирований номеров на следующий сезон. В его отеле K номеров. Бронирование содержит дату прибытия и дату отъезда. Он хочет узнать, достаточно ли в гостинице номеров, чтобы удовлетворить спрос....
2507 просмотров
schedule 02.12.2022

Max Heapify-псевдокод
Я запутался в одной части этого псевдокода для Max Heap Sort. Что означает до 2 ? HeapSort(A) Build-Max-Heap(A) for i <-- length[A] down to 2 do exchange A[1] <---> A[i] heap-size[A] = heap-size[A] -1 Max-Heapify(A,1)
3029 просмотров

Массив, который является максимальной кучей, но чья обратная сторона не является минимальной кучей?
У меня есть вопрос, который, я думаю, я понимаю, но ищу подтверждения. Я знаю, что для того, чтобы быть минимальной кучей, дочерний элемент должен быть больше, чем родитель, а чтобы быть максимальным, родитель должен быть больше, чем дочерний...
590 просмотров
schedule 16.07.2022

Использование Tree::DAG_Node для печати кучи списка в древовидном формате
Чтобы упростить задачу, я пытаюсь заставить эту кучу печатать в древовидном формате. Это близко, но я знаю, что мне чего-то не хватает, но я просто не могу понять этот модуль. Я знаю, что есть tree::simple, и я думаю, что просто Tree? Но я не могу...
49 просмотров
schedule 12.01.2024

Куча сортировки не работает или неправильный расчет
Функция max-heap работает нормально, но heapsort не работает. Когда я запускаю этот код. показывает неверный расчет. Your input is: 9 79 42 86 33 75 Your max-heap is: 86 79 42 75 33 9 Ascending numerical order: 86 79 42 75 33 9 Как вы...
184 просмотров

Максимальная куча против минимальной кучи для k-го наименьшего элемента
Мне сложно понять, почему в решениях для поиска k-го наименьшего элемента используется подход с максимальной кучей. И для k-го по величине элемента подход минимальной кучи. Разве не имеет смысла использовать минимальную кучу для поиска k-го...
1209 просмотров
schedule 31.07.2023

Безопасная производительность против небезопасной
Почему небезопасный код ниже по сравнению с безопасным доступом к массиву не намного быстрее? Что тормозит и идеи как это лучше написать? Я попытаюсь отредактировать Heapsort как небезопасный. public unsafe static void HeapSortU(double[] array,...
74 просмотров
schedule 31.05.2022