-5 / 2 / 0
Регистрация: 29.01.2019
Сообщений: 278
1

Посчитать среднее число шагов при двоичном поиске для массива

01.02.2019, 17:30. Показов 7402. Ответов 1

Студворк — интернет-сервис помощи студентам
Задания по теме Сортировка. Двоичный поиск. Матрицы. HELP Python Чайник)
Напишите программу, которая считает среднее число шагов при двоичном поиске для массива из 32 элементов в диапазоне 0..100. Для поиска используйте 1000 случайных чисел в этом же диапазоне.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.02.2019, 17:30
Ответы с готовыми решениями:

Посчитать среднее число шагов при двоичном поиске для массива
Задания по теме Сортировка. Двоичный поиск. Матрицы. Вот что есть Напишите программу, которая...

Посчитать среднее число шагов при двоичном поиске для массива из 32 элементов в диапазоне 0..100
Напишите программу, которая считает среднее число шагов при двоичном поиске для массива из 32...

Посчитать среднее число шагов в двоичном поиске для массива
Всем доброго времени суток,помогиет пожалуйста написать программу, которая считает среднее число...

Написать программу, которая считает среднее число шагов в двоичном поиске для массива
Написать программу, которая считает среднее число шагов в двоичном поиске для массива из 32...

Посчитать среднее число в третьем столбце массива
Доброго времени суток всем! Есть код, который считает среднее число каждого столбца в массиве. var...

1
Модератор
Эксперт функциональных языков программированияЭксперт Python
35616 / 19509 / 4079
Регистрация: 12.02.2012
Сообщений: 32,557
Записей в блоге: 13
02.02.2019, 12:08 2
Лучший ответ Сообщение было отмечено Kadet12 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
def binSearch(arr,target):
    a=0
    b=len(arr)-1
    if target < arr[a] | target > arr[b]:
        return (-1,0)
    if target == arr[a]:
        return (0,1)
    if target == arr[b]:
        return (b,1)
    counter=0
    while(True):
        if (b-a)<=1:
            return (-1,counter)
        counter+=1
        c=(a+b)//2
        if target==arr[c]:
            return (c,counter)
        if arr[c]>target:
            b=c
        else:
            a=c
            
arr=[] 
for i in range(33):
    arr+=[int(100*random.random())]
arr=sorted(arr)
            
a=int(100*random.random())
print(str(arr))
print(a)
res=binSearch(arr,a)
print(res)

https://ideone.com/gpnl0a
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.02.2019, 12:08
Помогаю со студенческими работами здесь

Написать программу, которая считает среднее число шагов
Написать программу, которая считает среднее число шагов в двоичном поиске для массива из 32...

Ошибка в двоичном поиске: все значения ищет, но при вводе последнего - программа подвисает
Методом двоичного поиска определить характеристики указанного автомобиля. вот задание procedure...

Посчитать количество шагов при сортировке
Есть готовый алгоритм сортировки строк из файла по количеству символов в строке, двумя видами...

Удалять последнюю цифру числа, пока число не станет меньше 10, посчитать количество шагов
Надо создать програму которая стрирает последнюю цифру числа пока число не становится меньше нежели...

Для каждого числа определить число шагов которые надо сделать, чтобы это число обратить в единицу
Числовая последовательность определяется следующим способом. Для каждого натурального числа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru