2 / 2 / 0
Регистрация: 08.04.2021
Сообщений: 41
|
||||||
1 | ||||||
Двоичный поиск места размещения нового элемента в упорядоченном массиве26.04.2021, 14:14. Показов 3190. Ответов 9
Всем салют!
Я с указателям первый раз работаю. Задача: Функция производит двоичный поиск места размещения нового элемента в упорядоченном массиве и возвращает указа-тель на место включения нового элемента. С помощью функции реализовать сортировку вставками. -возвращает указа-тель на место включения нового элемента.- чет не особо понимаю , что требуется. Новый элемент в сам массив включить? Вот мой код :
0
|
26.04.2021, 14:14 | |
Ответы с готовыми решениями:
9
Функция производит двоичный поиск места размещения нового элемента в упорядоченном массиве и возвращает указатель на мес Написать функцию, осуществляющую двоичный поиск нового элемента в упорядоченном массиве Двоичный поиск в упорядоченном массиве Бинарный (двоичный) поиск по алфавиту в упорядоченном массиве структур |
6340 / 3511 / 1427
Регистрация: 07.02.2019
Сообщений: 8,977
|
||||||
26.04.2021, 16:42 | 2 | |||||
Напрмер, так:
1
|
2 / 2 / 0
Регистрация: 08.04.2021
Сообщений: 41
|
|
26.04.2021, 16:57 [ТС] | 3 |
Спасибо большое , но моя программа как раз таки сортирует и указывает где должен стоять мною введенный элемент. Я не понимаю вот эту часть задания ---возвращает указа-тель на место включения нового элемента---. Может кто объяснить.
0
|
6340 / 3511 / 1427
Регистрация: 07.02.2019
Сообщений: 8,977
|
|
26.04.2021, 17:02 | 4 |
Так у вас задача во время сортировки искать место, куда вставлять очередной элемент с помощью функции.
У вас сейчас линейный поиск места вставки во время сортировки и зачем-то двоичный поиск после сортировки для вставки неизвестно чего...
1
|
2 / 2 / 0
Регистрация: 08.04.2021
Сообщений: 41
|
|
26.04.2021, 17:10 [ТС] | 5 |
Т.е. просто сортировка? Я просто понял задание вот так:
Ввожу цифру например : 5 Ввожу массив например: 1 4 7 9 8 Сортирует массив : 1 4 7 8 9 и указывает , что введенный эллемент т.е. -5- должен стоять между 2-ым и 3-ем элементом.
0
|
6340 / 3511 / 1427
Регистрация: 07.02.2019
Сообщений: 8,977
|
|
26.04.2021, 17:17 | 6 |
Да, просто сортировка с "извращением" в виде поиска места для вставки.
Добавлено через 41 секунду Вот это ключевое:
1
|
2 / 2 / 0
Регистрация: 08.04.2021
Сообщений: 41
|
|
26.04.2021, 17:33 [ТС] | 7 |
Т.е.
Нам дан массив 7 4 1 10 2 идет поиск , доходит до 1 и теперь этот новый элемент он ищет куда вставить - методом вставки , ну и далее с остальными элементами так же. Мне только не понятно вот еще что , написано в задании --поиск места размещения нового элемента в упорядоченном массиве--. Как он может искать этот элемент в уже упорядоченном массиве( под словом упорядоченном я понимаю 1234...)?
0
|
6340 / 3511 / 1427
Регистрация: 07.02.2019
Сообщений: 8,977
|
|
26.04.2021, 17:45 | 8 |
Сообщение было отмечено Greek21 как решение
Решение
Greek21, сортировка вставками работает примерно следующим образом:
Условный курсор устанавливается в начало массива и сортируя его перемещается к концу. Этот курсор на каждом этапе разбивает массив на две части: слева - отсортированное, справа - ещё нет. Очередной элемент, на который указывает курсор во время своего путешествия, нужно вставить в левую часть, сохранив её "отсортированность". Место, в которое нужно его вставить и нужно искать с помощью функции поиска(согласно заданию). В посте №2 я вам показал код, который всё это делает. Он очень простой - попробуйте разобраться.
1
|
2 / 2 / 0
Регистрация: 08.04.2021
Сообщений: 41
|
|
26.04.2021, 17:56 [ТС] | 9 |
Спасибо большое , я теперь понимаю , что от меня требуется!
Добавлено через 7 минут Спасибо большое , я теперь понимаю , что от меня требуется , но только тогда почему задание не звучит просто как : С помощью функции реализовать сортировку вставками. Или все , что до этого написано это как описание действий которая должна делать эта функция , реализуя сортировку вставками, да? Или мб просто запутать новичков таких , как я.
0
|
6340 / 3511 / 1427
Регистрация: 07.02.2019
Сообщений: 8,977
|
|
26.04.2021, 18:00 | 10 |
Сообщение было отмечено Greek21 как решение
Решение
Там так и написано... И написано не "в виде функции", а "с помощью функции". А с помощью какой именно функции, написано до этого.
1
|
26.04.2021, 18:00 | |
26.04.2021, 18:00 | |
Помогаю со студенческими работами здесь
10
Поиск элемента в упорядоченном массиве Поиск элемента в упорядоченном массиве Поиск элемента в упорядоченном массиве Поиск элемента в упорядоченном массиве Поиск элемента в упорядоченном массиве Поиск заданного элемента в упорядоченном массиве(бинарный поиск) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Какой язык программирования лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
|
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
|
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
|
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
|
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
|
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
|
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
|
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
|
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций
История планшетов началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые прототипы,. . .
|
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
|
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы
В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
|
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
|