Содержание
- 2. в Массив – это группа переменных одного типа, расположенных в памяти рядом (в соседних ячейках) и
- 3. A массив 2 15 A[0] A[1] A[2] A[3] A[4] ЗНАЧЕНИЕ элемента массива A[2] НОМЕР (ИНДЕКС) элемента
- 4. A = [1, 3, 4, 23, 5] A = [1, 3] + [4, 23] + [5]
- 5. Генераторы списков A =[ i for i in range(10) ] [0, 1, 2, 3, 4, 5,
- 6. Создание массива: N = 5 A = [0]*N i = 0 while i # обработать A[i]
- 7. for i in range(N): print ( "A[", i, "]=", sep = "", end = "" )
- 8. Вывод массива на экран Как список: print ( A ) [1, 2, 3, 4, 5] В
- 9. Заполнение случайными числами from random import randint N = 10 A = [ randint(20,100) for x
- 10. Перебор элементов Общая схема (можно изменять A[i]): for i in range(N): ... # сделать что-то с
- 11. Подсчёт нужных элементов Задача. В массиве записаны данные о росте баскетболистов. Сколько из них имеет рост
- 12. Перебор элементов Сумма: summa = 0 for x in A: if 180 summa += x print
- 13. Перебор элементов Среднее арифметическое: count = 0 summa = 0 for x in A: if 180
- 14. Максимальный элемент M = A[0] for i in range(1,N): if A[i] > M: M = A[i]
- 15. Максимальный элемент и его номер
- 16. Максимальный элемент и его номер M = max(A) nMax = A.index(M) print ( "A[", nMax, "]=",
- 17. Вставка и удаление элементов Алгоритм удаления элемента: определить номер удаляемого элемента - k(ввести с клавиатуры или
- 18. дан массив А: 3 5 6 8 12 15 17 18 20 25 k=3 3 5
- 19. {ввод массива и k} for i in range(k,n-1): a[i]=a[i+1] a[n-1] = 0 {вывод массива}
- 20. Алгоритм вставки элемента: (после k-ого) первые k элементов остаются без изменений все элементы, начиная с k-ого
- 21. дан массив А: k=3 3 5 6 8 8 12 15 17 18 20 25 3
- 22. Пример: Вставить 100 после элемента номер которого вводится с клавиатуры: {ввод массива и k} for i
- 23. Алгоритм циклического сдвига на k позиций. I способ определить сколько раз необходимо произвести одноэлементный сдвиг k
- 24. Сдвиг вправо и влево n=int(input()) a=[5]*n for i in range(n): a[i]=int(input()) print(a) k=int(input()) k=k%n for i
- 25. II способ Скопировать первые k элементов массива во временный массив Сдвинуть оставшиеся n-k элементов влево на
- 26. III способ отобразить элементы массива(0, k-1) отобразить элементы массива (k, n-1) отобразить элементы массива (0, n-1)
- 27. j-сколько раз произвести обмен, left - левая граница отображения, right - правая граница отображения, Dlina -
- 28. Сжатие массива. Удаление каждого k-го элемента: i – индекс активного элемента l - индекс просматриваемого элемента
- 29. Линейный поиск. Алгоритм. Последовательно просматриваем массив и сравниваем значение очередного элемента с данным, если значение очередного
- 30. Улучшим: будем прерывать поиск, как только найдем элемент: while i i+=1 В результате или найдем нужный
- 31. Бинарный поиск Применяется для отсортированных массивов!!!!!!!. Задача. Дано Х и массив А(n), отсортированный по неубыванию Найти
- 32. Алгоритм Является ли Х средним элементом массива. Если да, то поиск завершен, иначе переходим к пункту
- 33. l = 0; r = n-1; {на первом шаге рассматриваем весь массив} f = False; {признак
- 34. Сортировка - процесс упорядочения заданного множества объектов по заданному признаку. Данные можно отсортировать: по возрастанию -
- 35. Степень эффективности метода - количество сравнений и обменов, произведенных в процессе сортировки. Наиболее часто встречаются 3
- 36. Сортировка методом выбора Алгоритм (на примере сортировки по убыванию) Выбрать минимальный (максимальный) элемент массива Поменять его
- 37. 23 12 43 21 5 17 23 12 43 21 17 5 23 17 43 21
- 38. For i in range(n-1,0,-1): найти минимальный элемент из a[0],...,a[i] запомнить его индекс в переменной k если
- 39. for I in range (n-1,0,-1) k=0 for j in range(1, i+1): if a[j] k=j if i!=k
- 40. Алгоритм: (на примере сортировки по убыванию) 1) Просматриваем массив парами a[0], a[1]; a[2], a[3]; ... 2)
- 41. 12 34 6 11 45 34 12 6 11 45 34 12 6 11 45 34
- 42. For k in range(n-1): For i in range ( n-k+1): if a[i] > a[i+1] : t
- 44. Скачать презентацию