Прикреплённый файл «CodingExample.py»

Загрузка

   1 def imin(L, k):
   2     '''Номер наименьшего элемента в списке L, начиная с k-го'''
   3     # Начнём с k элемента
   4     m = k
   5     # Для всех остальных позиций в L
   6     for i in range(k + 1, len(L)):
   7     #   Проверим, не меньше него ли элемент в этой позиции
   8         if L[i] < L[m]:
   9     #       И если да, запомним эту позицию
  10             m = i
  11     # Её и вернём
  12     return m
  13 
  14 def isort(L):
  15     '''Обменная сортировка списка L по возрастанию'''
  16     # Для всех позиций, кроме последней
  17     for i in range(len(L) - 1):
  18     #   Найти позицию минимума среди элементов, начиная с этой позиции
  19         m = imin(L, i)
  20     #   Поменять местами минимальный элемент и элемент в текущей позиции
  21         L[i], L[m] = L[m], L[i]
  22 
  23 def iisort(L):
  24     '''Обменная сортировка списка L по возрастанию, полная версия'''
  25     for k in range(len(L) - 1):
  26         m = k
  27         for i in range(k + 1, len(L)):
  28             if L[i] < L[m]:
  29                 m = i
  30         L[k], L[m] = L[m], L[k]
  31 
  32 def binsearch(L, k):
  33     '''Двоичный поиск k в упорядоченном списке L'''
  34     # Если длина L — 1
  35     if len(L) == 1:
  36     #   Проверяем, что k принадлежит L непосредствекнно
  37     #   и возвращаем ответ
  38         return k == L[0]
  39     # Берём середину списка
  40     m = len(L) // 2
  41     # Если эелмент посредине больше k,
  42     if L[m] > k:
  43     #   ищем в левой
  44     #   и возвращаем резульата
  45         return binsearch(L[:m], k)
  46     # Иначе ­
  47     else:
  48     #   ищем в правой половине L
  49     #   и возвращаем резульата
  50         return binsearch(L[m:], k)
  51     

Прикреплённые файлы

Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.

Вам нельзя прикреплять файлы к этой странице.