Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 3, 2017 02:04:15

asdfr
Зарегистрирован: 2017-01-03
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка пузырьком

подскажите вот такой вот код

 a=[2,3,1,5,8,6]
for i in range(len(a),0,-1):# тут берется последний элемент списка
    for j in range(0,len(a)-1):# а тут первый
        if a[j]> a[j+1]:
            a[j], a[j+1]=a[j+1],a[j]
print(a)
и по первому циклу берется в данном случае число (6)и сравнивается со всеми элементами из второго цикла от 2 до 6. и попарно меняются, сначала 8 на 6 потом 3 на единицу и.тд?
хочу для себя понять я правильно все понял?

Офлайн

#2 Янв. 3, 2017 06:16:51

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9741
Репутация: +  843  -
Профиль   Отправить e-mail  

Сортировка пузырьком

asdfr
хочу для себя понять я правильно все понял?
Нет. Сам алгоритм устроен так, что в конец постепенно выплывает самый максимальный элемент (как пузырёк воздуха в закипающей кастрюле). Потом длина массива укорачивается на единицу и всё повторяется снова - самый максимальный элемент из оставшихся постепенно выплывает в конец и длина укорачивается.
Что у тебя написано - это вообще не то.



Отредактировано py.user.next (Янв. 3, 2017 06:17:23)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version