0 / 0 / 0
Регистрация: 22.02.2020
Сообщений: 22
1

Как улучшить алгоритм сортировки вставками путём добавления min элемента в начало массива?

01.12.2020, 14:06. Показов 470. Ответов 0

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
#include "pch.h"
#include <iostream>
#include <time.h>
using namespace std;
 
template <typename T> void PrintArray(T arr[], long size, int startIndex = -1)
{
    for (int i = 0; i < size; i++)
    {
        if (i != startIndex)
            cout << "arr[" << i << "] =" << arr[i] << '\n';
        else
            cout << "arr[" << i << "] =" << arr[i] << '*' << '\n';
    }
    cout << '\n';
}
 
template <typename T> void InsertSort(T arr[], long size)
{
    T temp;
    int j;
    for (int i = 0; i < size; i++)
    {
        temp = arr[i];
        for (j = i - 1; j >= 0 && arr[j] > temp; j--)
        {
            arr[j + 1] = arr[j];
            cout << "i =" << i << "j =" << j << "temp =" << '\n';
            PrintArray(arr, size, j);
        }
        arr[j + 1] = temp;
        cout << "After inner loop :" << '\n';
        PrintArray(arr, size);
    }
}
int main()
{
    srand(time(NULL));
 
    const long LENGTH = 10;
    int myArr[LENGTH];
    for (int i = 0; i < LENGTH; i++)
        myArr[i] = rand() % 100 + 1;
 
    PrintArray(myArr, LENGTH);
 
 
    InsertSort(myArr, LENGTH);
 
 
    PrintArray(myArr, LENGTH);
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2020, 14:06
Ответы с готовыми решениями:

Улучшить алгоритм сортировки вставками путём добавления min элемента в начало массива
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;time.h&gt; using namespace std; template...

Алгоритм сортировки обмена и сортировки простыми вставками в тех случаях, когда перемещение элемента оказывается существенного более сложным делом, че
Алгоритм сортировки обмена и сортировки простыми вставками в тех случаях, когда перемещение...

Возможно ли улучшить массив, добавив min в начало? Если да, то как?
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;time.h&gt; using namespace std; template...

Разработать алгоритм и программу добавления элемента в начало и в конец однонаправленного линейного списка
Разработать алгоритм и программу добавления элемента в начало и в конец однонаправленного линейного...

0
01.12.2020, 14:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2020, 14:06
Помогаю со студенческими работами здесь

Реализовать алгоритм сортировки вставками одномерного массива. Тип данных в массиве: ushort
Всем привет! Помогите кто чем может.

Изменить алгоритм сортировки (вместо сортировки вставками поставить сортировку слиянием Merge)
#include &quot;stdafx.h&quot; #include &quot;string.h&quot; #include &quot;iostream&quot; #include &lt;fstream&gt; #include...

Вывести элементы, присутствующие в обоих массивах А и В. Алгоритм сортировки - вставками, алгоритм поиска - двоичный
Помогите пожалуйста! Вывести элементы, присутствующие в обоих массивах А и В. Алгоритм сортировки...

Алгоритм обмена местами Max и Min элемента массива
Извините что криво ток учусь using System; using System.Collections.Generic; using...

Алгоритм сортировки вставками
Привет, всем! В алгоритме непонятна одна строчка: #include&lt;iostream&gt; #include&lt;cstdlib&gt; ...

Как развернуть односвязный список путем подстановки каждого элемента в начало списка?
Как развернуть односвязный список в си, путем подстановки каждого элемента в начало списка?


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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