Форум программистов, компьютерный форум, киберфорум
.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 14.09.2016
Сообщений: 2
1

Сортировка слиянием на связных списках

02.02.2017, 00:13. Показов 1750. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication2
{
    class Program
    {
        public static void MergeSort(int[] items) 
        {
            if (items.Length <= 1) 
            {
                return;
            }
            int leftsize = items.Length / 2;
            int rightsize = items.Length - leftsize;
            int[] left = new int[leftsize];
            int[] right = new int[rightsize];
 
            Array.Copy(items, 0, left, 0, leftsize);
            Array.Copy(items, leftsize, right, 0, rightsize);
 
            MergeSort(left);
            MergeSort(right);
 
            Merge(items, left, right);
        }
 
        private static void Merge(int[] items, int[] left, int[] right)
        {
            int leftindex = 0;
            int rightindex = 0;
            int targetindex = 0;
            int r = left.Length + right.Length;
 
            while (r > 0)
            {
                if (leftindex >= left.Length) 
                {
                    items[targetindex] = right[rightindex++];
 
 
                }
 
                else if (rightindex >= right.Length)
                {
                    items[targetindex] = left[leftindex++];
                }
 
                else if (left[leftindex].CompareTo(right[rightindex]) < 0)
                {
                    items[targetindex] = left[leftindex++];
                }
                else
                {
                    items[targetindex] = right[rightindex++];
                }
 
                targetindex++;
                r--;
            }
        }
        
 
        static void Main(string[] args)
        {
            int[] array = { 55, 23, 2, 56, 12, 321, 64, 231, 5645 };
            MergeSort(array);
 
            for (int i = 0; i < array.Length; i++)
            {
                
                Console.WriteLine(array[i]);
 
            }
            Console.ReadKey();
        }
    }
}
Как реализовать сортировку слиянием на связных списках?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.02.2017, 00:13
Ответы с готовыми решениями:

Сортировка слиянием одномерного массива
Windows Form Application

Быстрая сортировка (сортировка Хоара) для связных списков
есть у кого готовый алгоритм? или подскажите как реализовать

Сортировка слиянием. В каком куске кода происходит сортировка и каким именно образом?
Помогите, пожалуйста, разобраться. Подскажите в каком куске кода происходит сортировка и каким...

Сортировка в списках
Бьюсь всю ночь ничего не получается, помогите : необходиомо, чтобы программа открывала список ,...

1
Эксперт .NET
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
02.02.2017, 10:26 2
Цитата Сообщение от Ruslan505 Посмотреть сообщение
Как реализовать сортировку слиянием на связных списках?
Примерно как в этой теме: Сортировка двусвязного списка
0
02.02.2017, 10:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.02.2017, 10:26
Помогаю со студенческими работами здесь

Сортировка слиянием. трехленточная сортировка. считывание из файла
Сделал только без считывания из файла, как это сделать. Нужна помощь. У меня считывается с клавы и...

Сортировка Слиянием vs Быстрая Сортировка - что лучше
Народ, помогите разобраться какой из методов сортировки лучше &quot;Сортировка Слиянием&quot; или &quot;Быстрая...

2 сортировки: пирамидальная сортировка и сортировка слиянием
Реализовать два улучшенных алгоритма сортировки. Для каждого алгоритма вычислить показатель...

Шейкерная сортировка + сортировка слиянием
вот часть когда,которая выполняет шейкерную сортировку : для символьного и целочисленого массива ....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru