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

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

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2013, 01:43   #1
Yuriy_Student
Новичок
Джуниор
 
Регистрация: 10.11.2013
Сообщений: 1
Сообщение Гномья сортировка. Язык Python.

Здравствуйте. В общем сложилось необходимость сделать гномью сортировку на Python. Я этот язык мягко говоря не знаю.

Реализация на C:
Код:
void gnome_sort(int *array, int size){ 
   int i, tmp; 
   for(i=1; i<size; ){
       if(array[i-1] <= array[i])
           ++i;
       else{
           tmp = array[i];
           array[i] = array[i-1];
           array[i-1] = tmp;
           --i;
           if(i == 0)
               i = 1;
       }
   }
}
Если кто поможет переделать, то буду благодарен.

Последний раз редактировалось Stilet; 10.11.2013 в 10:49.
Yuriy_Student вне форума Ответить с цитированием
Старый 10.11.2013, 09:47   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Код:
def gnome_sort(lst, size):
    i = 1
    while i < size:
        if (lst[i - 1] <= lst[i]):
            i += 1
        else:
            tmp = lst[i]
            lst[i] = lst[i - 1]
            lst[i - 1] = tmp
            i-= 1
            if (i == 0):
                i = 1
    return lst

lists = [1, 8, 4, 2, 14, 7]
newlists = gnome_sort(lists, len(lists))
print(newlists)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка ФИО по алфавиту - язык Си asv1994 Помощь студентам 0 21.05.2013 23:27
Язык Си. Сортировка в файле(ошибка в программе) yap123 Помощь студентам 1 15.12.2011 15:04
Массивы. Сортировка. Язык Си. PPPPPP Помощь студентам 2 04.04.2010 00:30
Python как язык для олимпиадного программирования anyx Свободное общение 13 10.03.2010 13:32
Сортировка массива. Язык С Bella Помощь студентам 4 24.12.2009 21:56