#сортировка #ruby
Используя любую сортировку, нужно написать программу, которая будет сортировать входные строки по алфавиту. и а ю я (а и ю я) Помогите, пожалуйста. Программа должна сортировать строки по алфавиту. Написана, как видите, на Ruby. enter strings = Array.new str = "" count = 5 i = 0 k = 1 j = 0 n = 0 #выводим считанные строки while i< count print "vvedite stroky: " strings[i] = gets.to_s puts strings[i].to_s i +=1 end #сортировка мотодом пузырька while k < count while j < count - k if(strings[j].casecmp(strings[j+1]) > 0) str = strings[j].clone strings[j] = strings[j+1].clone strings[j+1] = str.clone end j +=1 end k +=1 end puts "" while n < count print strings[n] n +=1 end here
Ответы
Ответ 1
Как вариант: puts open('file.txt').readlines.sort А если хочется потренироваться в алгоритмике: def bubble(list) sorted = list.clone for i in 0..(sorted.length - 1) for j in 0..(sorted.length - i - 2) if (sorted[j + 1] <=> sorted[j]) == -1 sorted[j], sorted[j + 1] = sorted[j + 1], sorted[j] end end end return sorted end puts bubble(open('file.txt').readlines)
Комментариев нет:
Отправить комментарий