Свързани въпроси 'mergesort'

Обединяване на сортиране и опашка
Работя върху лист за преглед, имам почти всичко, освен не съм сигурен за тези двете. някаква помощ моля? Въпрос: каква е ползата от използването на опашка за сортиране чрез сливане? Да предположим, че при mergesort заместваме опашката със стек...
1243 изгледи
schedule 13.10.2022

Може ли някой да ми каже какво не е наред с сортирането ми чрез сливане?
Може ли някой да ми каже какво не е наред с моята реализация на mergesort по-долу? От часове се чеша по главата.. void merge(int arr[], int low, int mid, int high) { int i = 0; int j = 0; int k = 0; int buf1[1024]; int...
199 изгледи
schedule 02.12.2023

Merge Sort: необходимост от копиране на елементи от временен масив
Опитвах се да анализирам mergesort, но ме порази странен бъг. това е моят код: int merge(int *a,int st,int mid,int en) { int i,j,l,m; i = st; l = st; m = mid + 1; while((l<=mid) && (m <= en)) {...
1926 изгледи
schedule 28.10.2023

C++ рекурсивно сливане на низове
Това е въпрос за домашна работа, така че макар да искам използваем код, това, което наистина търся, е прозрение как да се справя с този проблем. Имам два сортирани масива във възходящ ред, които трябва да комбинирам в рекурсивна функция. Изглежда,...
689 изгледи
schedule 14.10.2022

Android – Методът за сравнение нарушава общия договор
Виждал съм други въпроси относно това изключение, но моят метод за сравнение е толкова прост, че не мога да разбера какво не е наред с него и не мога да го възпроизведа с нито едно от устройствата с Android, които притежавам. Получавам това...
5917 изгледи
schedule 12.01.2024

Реализация на C++ на итеративно сортиране чрез сливане се срива при големи входни размери поради препълване на стека
Нямам много опит с препълване на стека, мислех, че са причинени от рекурсивни функции, превишаващи определена дълбочина на рекурсия, защо биха се появили тук в тази итеративна реализация на сортирането чрез сливане! #include<iostream>...
3215 изгледи

Защо кодът ми за сортиране чрез сливане е по-бавен от сортирането чрез вмъкване
Опитвам се да направя сортиране чрез сливане и сортиране при вмъкване и сравнявам резултата от времето и за двете. И от входен размер на масив 10 до 10000 сортирането чрез сливане е по-бавно от сортирането чрез вмъкване това е кодът за сортиране...
2227 изгледи

Внедряване на рекурсивно Mergesort
Направих рекурсивен код за сортиране чрез сливане, но той не работи, може ли някой да ми каже къде бъркам в кода. void mergesort(int A[],int start,int end) { int B[(end-start)/2],C[(end-start)/2],i,j,k,flag=0; if(start==end) return;...
571 изгледи
schedule 01.02.2024

Писане на сортиране чрез сливане в C без указатели
Опитвам се да напиша код за домашна работа в C, който ще вземе 10 цели числа от потребителски вход в масив и ще го сортира с помощта на рекурсивно сортиране чрез сливане. Все още не сме преминали през указатели, така че исках да избегна използването...
1593 изгледи
schedule 13.02.2024

Това ли е правилният начин за обяснение на псевдокода на MergeSort? Какво връщане има тук?
На различни уебсайтове псевдокодът е подобен на този по-долу: merge_sort(num_list) length <-- length of num_list if length > 1 shorter_list_A <-- first half of num_list shorter_list_B <-- second half of num_list result_A...
78 изгледи
schedule 16.01.2024

Как да направя своя MergeSort общ за различни обекти?
В момента имам сортиране чрез сливане, което сортира списък с възли според цяло число във всеки възел, наречено „F“ (So Node.F). Въпреки това измислих нужда да използвам MergeSort за друг списък с обекти - Entities. Искам обаче да сортирам това...
330 изгледи
schedule 03.03.2024

Поточното предаване на hadoop използва ли стабилно сортиране между фазите на картографиране и намаляване?
Това има последици за многоетапни работни места. Например, ако сортираме по ключ "a" във фаза 1 на заданието и ключ "b" във фаза 2 на заданието (което приема изход от фаза 1 като stdin), можем ли да приемем, че когато двете фази са завършени,...
859 изгледи
schedule 11.03.2024

Преброяване на различни стойности в избран (голям) диапазон във VBA?
Как мога да преброя броя на различните стойности (смесени числа и низове) в избран (голям) диапазон във VBA? Мисля за това по следния начин: 1. Прочетете данните в едномерен масив. 2. Сортирайте масива (бързо или обединено сортиране) трябва да...
5117 изгледи
schedule 13.04.2024

Защо Java 6 Arrays#sort(Object[]) се променя от mergesort на insertionsort за малки масиви?
Реализацията на сортиране чрез сливане на Java 6 в Arrays.java използва сортиране чрез вмъкване, ако дължината на масива е по-малка от някакъв праг. Тази стойност е твърдо кодирана на 7. Тъй като алгоритъмът е рекурсивен, това в крайна сметка се...
1293 изгледи
schedule 01.05.2024

Реализация на Mergesort в Python
Внедрявам mergesort (от interactivepython) в Python/C++. Кодът работи напълно, но проблемът ми е, че изглежда не мога да разбера защо определена част от кода всъщност работи. Кодът е: def mergeSort(alist): if len(alist)>1: mid =...
333 изгледи
schedule 09.05.2024