Сортировка одномерного массива

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

Сортировка одномерного массива

Сообщение KPEATOP » 18.08.2006 (Пт) 7:16

Искал на форуме как отсортировать одномерный массив из чисел по возрастанию или убыванию. Ничего конкретного не нашел. Подскажите кто-нибудь как это сделать.
Вечность пахнет нефтью

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.08.2006 (Пт) 7:26

А как ты искал?
Помоему ты обманываешь.
Lasciate ogni speranza, voi ch'entrate.

~Ilya~
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 09.03.2006 (Чт) 14:34

Сообщение ~Ilya~ » 18.08.2006 (Пт) 11:05

тебе можно взять любой алгоритм, даже для какого-то другого языка.
Например, используй QuickSort

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Сообщение Debugger » 18.08.2006 (Пт) 17:29

Ща..
Код: Выделить всё

const mc as integer=10
dim m(10) as integer
'Массив
public sub sort
dim i as integer
dim b as boolean
dim с as integer
do
for i=1 to mc
b=false
if m(i)<m(i-1) then
c=m(i)
m(i)=m(i-1)
m(i-1)=с
b=true
end if
next
loop while b=true
end sub

вроде всё так...

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 19.08.2006 (Сб) 22:10

Debugger писал(а):вроде всё так...
Ну если иметь в виду работоспособность, то вроде все так, но если скорость, то не учитывая супер-пупер методы, а именно твой пузырек, то не все. У тебя ж каждый цикл просматривается заново весь массив, а нужно каждый раз на один элемент меньше.
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 97

    TopList