Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Отсортировать массив методом Шелла - 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++
Отсортировать одномерный массив, заполненный случайными числами, сортировкой Шелла и сортировкой выбором.

1
CyBOSSeR
Эксперт С++
2304 / 1674 / 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;
  }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2010, 00:01
Привет! Вот еще темы с ответами:

Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька - C++
всем привет. народ помогите с прогой, конкретно с функцией sort (65 строка), она должна двухмерный массив перевести построчно в одномерный...

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

Отсортировать массив методом экстремумов - C++
Доброе время суток. Задача звучит следующим образом: Реализовать сортировку массива по возрастанию и убыванию на выбор методом...

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


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

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

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