Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
gika111
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 28
#1

Отсортировать массив методом Шелла - C++

11.01.2010, 23:00. Просмотров 1065. Ответов 1
Метки нет (Все метки)

Здравствуй, помогите пожалуйста решить!
Отсортировать массив, не упорядоченый ни по неубыванию, ни по невозрастанию с помощью сортировки методом Шелла.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2010, 23:00     Отсортировать массив методом Шелла
Посмотрите здесь:

Отсортировать массив методом Шелла - C++
Помогите пожалуйста! Отсортировать массив методом Шелла. Массив нужно вводить вручную. Если можно напишите код полностью.

Отсортировать массив методом Шелла - C++
Помогите пожалуйста! мне нужно отсортировать массив методом Шелла, а потом с помощью этого отсортированного массива решить задачу. ...

Нужно отсортировать методом Шелла с++ - C++
#include "stdafx.h" #include <iostream> #include<cstdlib> #include<ctime> using namespace std; int main () {const int n=3;const...

Отсортировать одномерный целочисленный массив сортировкой Шелла - C++
Требуется отсортировать массив сортировкой Шелла. Считывать массив нужно из текстового файла, в котором в одну строку записаны через пробел...

Отсортировать массив методом минимального элемента и методом пузырька - C++
Друзья помогите! Очень мало времени на поиски подобного на сайте... А (100) -Случайные числа. Отсортировать массив методом минимального...

Отсортировать одномерный массив, заполненный случайными числами, сортировкой Шелла и сортировкой выбором - C++
Отсортировать одномерный массив, заполненный случайными числами, сортировкой Шелла и сортировкой выбором.

Отсортировать массив методом выбора - C++
привет, помогите пожалуйста ... нужно отсортировать массив методом выбора (12 элем.) ... спасибо)

Отсортировать методом выбора массив - C++
Имеется массив размерностью NxN, где N = 9. Отсортировать методом выбора так, чтобы элементы в них располагались по возрастанию. ...

Отсортировать массив чисел методом пузырька - C++
помогите пожалуйста!!!! отсортировать массив чисел методом пузырька чтобы числа были не заданы ,а вводились пользователем(n-ое...

Отсортировать массив по убыванию методом пузырька - C++
Вот то что у меня получилось #include<iostream> #include<conio.h> #include<math.h> using namespace std; int main(void) {...

Отсортировать массив по убыванию методом "пузырька - C++
Написать программу обработки одномерного динамического массива целых случайных чисел в диапазоне значений -100…100 в соответствии с...

Отсортировать массив методом прямого обмена по убыванию - C++
Для последовательности из 11 введенных с клавиатуры чисел почитать и вывести на экран разность между суммами четных и нечетных чисел....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
2300 / 1670 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
12.01.2010, 00:01     Отсортировать массив методом Шелла #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
// Функция сортировки Шелла целочисленного массива
// 
// Аргументы:
// arr - сортируемый массив
// size - размер сортируемого массива
void SortShell(int* arr, int size)
{
  assert(arr);
 
  int step = size / 2;
 
  while (step > 0) {
    // Сортируем группы элементов отстоящих друг от друга на значение шага вставками
    for(int i = step; i < size; ++i){
      int tmp = arr[i];
      int j;
 
      for(j = i - step; j>=0 && arr[j] > tmp; j -= step)
        arr[j+step] = arr[j];
 
      arr[j+step] = tmp;
    }    
    step /= 2;
  }
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru