Bei 10 Einträgen lohnt es nicht, sich da einen Kopf wegen Optimierungen
zu machen.
Im Allgemeinen: ja, die gibt es. (*)
Wie suchst du denn in einem Telefonbuch nach "Meyer"?
Du schlägst es in der Mitte auf und liest Huber. Meyer kommt alphabetich
nach Huber, also kannst du die erste Hälfte des Telefonbuchs schon mal
vergessen, dort kann Meyer nicht sein. Aus der hinteren Hälfte nimmst du
wieder die Mitte und findest "Peter". Meyer ist alphabeteich vor
"Peter", also kannst du von deinem jetzigen Suchebereich schon mal die
hintere Hälfte vergessen. Und das machst du so lange, bis du beim Meyer
bist, oder dein Suchbereich dir sagt, dass Meyer nicht vorkommt.
Voraussetzung: Die Daten müssen sortiert sein.
(*) Es gibt noch viele andere Möglichkeiten. Donald Knuth hat einen
ganzen >300 Seiten starken Wälzer zu diesen Themenbereichen geschrieben.
Aus der Reihe "The art of computer programming" (wenn mich nicht alles
täuscht) den Volume 2: "Sorting and Searching"