folgende Datenstruktur Gegeben:Zeitbereich-Hash-Funktion
[{
start: 10.2,
end: 15.3,
text: 'Lorem Ipsum....'
}, {
start: 16.3,
end: 20.5,
text: 'dolor sit...'
}, {
start: 19.4,
end: 25.1,
text: 'consectetur adipiscing elit'
}]
ich brauche den aktiven Text für eine bestimmte Zeit, um herauszufinden (z.B. 18
, das maches Element 2 und 3). Ich habe bereits eine Find-Methode implementiert, die überprüft, ob die angegebene Zeit größer als der Anfang und kleiner als das Ende ist. Leider ist das bei etwa 25.000 Einträgen nicht so effizient. Ich suche daher nach einer Hashmap-Implementierung, die Anfang und Ende als Schlüssel berechnet und für eine bestimmte Zeit die übereinstimmenden Einträge zurückgibt.
hast du versucht Prädikat-Methode –
ist die Daten sortiert? Wenn ja, hast du eine binäre Suche versucht? –
@NinaScholz Ja, die Daten können einmalig nach Start oder Ende auf Anwendungs-Init sortiert werden. Werde einen Blick auf die binäre Suche werfen. – zusatzstoff