@grecigor25

Сортировка пузырьком Питон, что не так?

Что не так?

Почему такой алгоритм сортировку двумерного списка не работает? я примерно так-же сортировал на с++ все было ок

for i in range(a-1)
        for j in range(a-i-1)
            if(arr[i][j]>arr[i][j+1])
                тут свап
  • Вопрос задан
  • 495 просмотров
Пригласить эксперта
Ответы на вопрос 2
@qid00000000
Мало что знаю, но информацию найду в гугле
Это задача, или вы действительно список решили в питоне сортировать?

Есть у списка метод sort, а также, функция sorted, причем у них алгоритм сортировки не пузырьковый.

Если смотреть реализацию алгоритма пузырьковой сортировки, то будет так:

arr=[массив]
for index1 in range(len(аrr)):
  for index2 in range(len(аrr)):
    for index3 in rangе(len(аrr)):
      for index4 in range(len(аrr)):
        if arr[index1][index2] > arr[index3][index4]:
          arr[index1][index2],arr[index3][index4] = arr[index3][index4],аrr[index1][index2]


Естественно, если это не школьная задача, любой адекватный человек, того кто придумал эту задачу, должен бить по рукам всякий раз, когда тот притрагиваться к клавиатуре.

P.S. сам код валиден, лучше напиши сам, если попробуешь протестировать XD
Ответ написан
Комментировать
@tantumus21
Вы все намешали - и строки и столбы массива. Поэтому и не работает. Нужно вот так + пробежаться по строкам
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы