До сих пор в структуре данных я изучал список, используя массивы и связанный список (одиночный, двойной и круговой) с помощью указателя. следующее в контуре - линейный и двоичный поиск. Я нашел примеры линейного поиска списка и связанного списка. для двоичного поиска я нашел пример в списке, используя массив, но нет примера для связанного списка (одиночный, двойной и круговой).
1) Я хочу знать, что бинарный поиск не может применяться к любому типу связанного списка?
2) Кроме того, в линейном поиске одного связанного списка я увидел этот кодЛинейный и двоичный поиск списка с использованием массивов и связанного списка
if (ptr->data = = SearchElement){
indexPtr = ptr;
return indexPtr;}
В этом случае, когда он основывает элемент он возвращает адрес указателя, это правильно? не было инициализации indexPtr
, поэтому я предположил, что это также указатель типа узла.
1) бинарный поиск не может применяться к любому связанному списку (одинарный, двойной и круговой)? Вы можете более четко объяснить, почему нет возможности использовать бинарный поиск для связанного списка? 2) если я хочу показать результат возврата, тогда он покажет адрес соответствующего узла, правильно ли он? –
отредактировал ответ – smttsp
, что означает, что мы можем применить к двоичному поиску эти проблемы, когда мы можем получить доступ к любому элементу в постоянное время, например, в массиве, правильно? –