нужно реализовать метод бинарного поиска в массиве 10 элементов в питоне
166
299
Ответы на вопрос:
first = 0
A = []
for i in range(10):
A.append(int(input("Введите элемент №"+str(i+1)+": ")))
A = sorted(A)
print(A)
num = int(input("Введите число, которое нужно найти: "))
mid = len(A) // 2
last = len(A) - 1
while A[mid] != num and first <= last:
if num > A[mid]:
first = mid + 1
else:
last = mid - 1
mid = (first + last) // 2
if first > last:
print("Увы, но такого числа нет :( ")
else:
print("Индекс нужного числа(последнее вхождение):", mid)
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
tcalala15.07.2021 05:45
-
Yaroslav3436412.05.2023 22:55
-
pikapchu02.10.2020 14:45
-
KenDipp09.04.2022 20:13
-
supergirl32128.04.2023 22:01
-
amiranur122.08.2020 07:00
-
mardon111.05.2022 12:41
-
hcjdbghfgyfjfh15.02.2022 00:51
-
kopiplay29.08.2021 07:15
-
DianaAudley19.04.2021 23:30
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.