Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2010, 12:08   #1
Ангелина-ванила
 
Регистрация: 24.11.2010
Сообщений: 7
По умолчанию Сортировка шейкером нечетных элементов

В одномерном массиве упорядочить нечетные элементы, оставив четные на местах. Сортировка шейкерная. в паскале
напишите пожалуйста сама никак не могу((
Ангелина-ванила вне форума Ответить с цитированием
Старый 24.11.2010, 12:39   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты как нибудь пыталась?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.11.2010, 12:58   #3
Ангелина-ванила
 
Регистрация: 24.11.2010
Сообщений: 7
По умолчанию

я пыталась но лажа получалась, не могу понять эту сортировку(
Ангелина-ванила вне форума Ответить с цитированием
Старый 24.11.2010, 13:09   #4
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Все тоже самое как в обычной сортировке, только присутствует еще одна проверка на четность и переменная которая хранит предыдущий нечетный элемент
psycho-coder вне форума Ответить с цитированием
Старый 24.11.2010, 13:28   #5
Ангелина-ванила
 
Регистрация: 24.11.2010
Сообщений: 7
По умолчанию

а чётные элементы это те которые стоят на чётных местах??))
Ангелина-ванила вне форума Ответить с цитированием
Старый 24.11.2010, 13:34   #6
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

нет это значение элемента 2, 4, 6, 8, и т.д. А стоять они могу где угодно.
psycho-coder вне форума Ответить с цитированием
Старый 24.11.2010, 13:37   #7
Ангелина-ванила
 
Регистрация: 24.11.2010
Сообщений: 7
По умолчанию

а я сделала, что меняются те которые стоят на нечётных местах
Ангелина-ванила вне форума Ответить с цитированием
Старый 24.11.2010, 13:45   #8
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Цитата:
Шейкерная сортировка

Сортировка перемешиванием (англ. Cocktail sort) - разновидность пузырьковой сортировки. Отличается тем, что просмотры элементов выполняются один за другим в противоположных направлениях, при этом большие элементы стремятся к концу массива, а маленькие - к началу.

Лучший случай для этой сортировки - отсортированный массив (О(n)), худший - отсортированный в обратном порядке (O(n²)).
Подробности http://dic.academic.ru/dic.nsf/ruwiki/1199252
psycho-coder вне форума Ответить с цитированием
Старый 24.11.2010, 13:49   #9
Ангелина-ванила
 
Регистрация: 24.11.2010
Сообщений: 7
По умолчанию

я сделала вот так,,,

program 111;
uses crt;
const n=20;
var a:array [1..n] of integer;
i,j,nmax,buf:integer;
Begin
clrscr;

randomize;
writeln('ishodni massiv:');
for i:=1 to n do
begin
a[i]:=random(15);
write(a[i],' ');
end;
writeln;
writeln;
for i:=1 to n-1 do
if odd(i) then
begin
nmax:=i;
for j:=i+2 to n do
if odd(j)and(a[j]>a[nmax]) then nmax:=j;
buf:=a[i];
a[i]:=a[nmax];
a[nmax]:=buf;
end;
writeln('uporyado4eni massiv: ');
for i:=1 to n do
write(a[i],' ');
readln;
end.
Ангелина-ванила вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск нечетных элементов в delphi west.by Общие вопросы Delphi 7 08.06.2010 15:52
Дан файл, содержащий целые числа. Найти количество нечетных чисел среди элементов файла stasyan Помощь студентам 12 03.04.2010 18:49
Сортировка элементов структуры JeyKip Общие вопросы C/C++ 2 31.10.2009 20:08
Перестановка элементов четных и нечетных строк Юлия19 Помощь студентам 3 14.06.2009 18:33