Главная страница

Программирование. Программирование на языке Python (Полякова К.Ю.). Общие сведения о языке Python История


Скачать 5.72 Mb.
НазваниеОбщие сведения о языке Python История
АнкорПрограммирование
Дата27.02.2023
Размер5.72 Mb.
Формат файлаppt
Имя файлаПрограммирование на языке Python (Полякова К.Ю.).ppt
ТипДокументы
#956875
страница15 из 18
1   ...   10   11   12   13   14   15   16   17   18

Особенности работы со списками





A = [1, 2, 3]
B = A


[1, 2, 3]


A


B


A[0] = 0


[0, 2, 3]


A


B


A = [1, 2, 3]
B = A[:]


копия массива A


[1, 2, 3]


A


[1, 2, 3]


B


A[0] = 0


[0, 2, 3]


A


[1, 2, 3]


B

Копирование списков


[1,2,3]


A


[4,5,6]


B


[A,B]


C


[A,B]


D





«Поверхностное» копирование:


import copy
A = [1, 2, 3]
B = copy.copy(A)


A = [1, 2, 3]
B = [4, 5, 6]
C = [A, B]
D = copy.copy(C)
C[1][0] = 0


[1,2,3]


A


[4,5,6]


B


0


A


Влияет на C и D!


!


«Глубокое» копирование:


D = copy.deepcopy(C)


[A,B]


C


[,]


D


[1,2,3]


A


[4,5,6]


B


[1,2,3]


[4,5,6]


Сортировка




Что такое сортировка?





Сортировка – это расстановка элементов массива в заданном порядке.


…по возрастанию, убыванию, последней цифре, сумме делителей, по алфавиту, …


Алгоритмы:

время работы


N

Метод пузырька (сортировка обменами)





Идея: пузырек воздуха в стакане воды поднимается со дна вверх.
Для массивов – самый маленький («легкий» элемент перемещается вверх («всплывает»).


4


5


2


1


3


4


5


2


1


3


4


5


1


2


3


1


4


5


2


3


сравниваем два соседних элемента; если они стоят «неправильно», меняем их местами за 1 проход по массиву один элемент (самый маленький) становится на свое место


1-й проход:


4


1


5


2


3

Метод пузырька





1


4


5


2


3


1


4


5


2


3


1


4


2


5


3


2-й проход:


3-й проход:


1


2


4


5


3


1


2


3


4


5


1


2


4


5


3


4-й проход:


1


2


3


4


5


1


2


3


4


5


1


2


4


3


5


Для сортировки массива из N элементов нужен N-1 проход (достаточно поставить на свои места N-1 элементов).


!

1   ...   10   11   12   13   14   15   16   17   18


написать администратору сайта