Hash-Tabellen in MATLAB

Macht MATLAB haben keinen support für die hash-Tabellen?


Einige hintergrund

Arbeite ich auf ein problem in Matlab, die erfordert, dass ein scale-space-Repräsentation eines Bildes. Dazu erstelle ich ein 2-D Gauß-filter mit Varianz sigma*s^k für k in einem bestimmten Bereich., und dann benutze ich jeweils in der turn-filter das Bild. Nun möchte ich eine Art mapping von k zu dem gefilterten Bild.

Wenn k waren immer ein integer, ich würde einfach erstellen ein 3D-array, so dass:

arr[k] = <image filtered with k-th guassian>

Jedoch k ist nicht notwendigerweise eine ganze Zahl, so kann ich das nicht. Was ich dachte zu tun, war zu halten eine Reihe von ks:

arr[find(array_of_ks_ = k)] = <image filtered with k-th guassian>

Scheint ziemlich gut auf den ersten Gedanken, außer ich werde diese Suche möglicherweise ein paar tausend mal mit 20 oder 30 Werte des k, und ich fürchte, dass dies die Leistung beeinträchtigen.

Frage ich mich, ob ich nicht besser bedient dies mit einer hash-Tabelle irgendwie so, dass ich ein lookup-Zeit von O(1) statt O(n).


Nun, ich weiß, dass ich nicht optimieren vorzeitig, und ich kann nicht dieses problem überhaupt, aber denken Sie daran, dies ist nur der hintergrund, und es kann Fälle geben, wo das wirklich die beste Lösung, unabhängig davon, ob es ist die beste Lösung für meine problem.

InformationsquelleAutor der Frage Nathan Fellman | 2010-08-28

Schreibe einen Kommentar