MATLAB รองรับตารางแฮชหรือไม่
พื้นหลังบางส่วน
ฉันกำลังแก้ไขปัญหาใน Matlab ที่ต้องใช้การแสดงสเกล - สเปซของรูปภาพ ในการทำเช่นนี้ฉันสร้างตัวกรอง Gaussian 2 มิติที่มีความแปรปรวนsigma*s^k
สำหรับk
ในบางช่วงจากนั้นฉันใช้แต่ละตัวกรองเพื่อกรองภาพ ตอนนี้ฉันต้องการการแมปบางประเภทจากk
ภาพที่กรองแล้ว
ถ้าk
เป็นจำนวนเต็มเสมอฉันจะสร้างอาร์เรย์ 3 มิติดังต่อไปนี้
arr[k] = <image filtered with k-th guassian>
อย่างไรก็ตามk
ไม่จำเป็นต้องเป็นจำนวนเต็มดังนั้นฉันจึงไม่สามารถทำได้ สิ่งที่ฉันคิดจะทำคือการรักษาอาร์เรย์ของk
สิ่งที่:
arr[find(array_of_ks_ = k)] = <image filtered with k-th guassian>
ซึ่งดูเหมือนจะดีในตอนแรกความคิดยกเว้นว่าฉันจะทำการค้นหานี้หลายพันครั้งโดยมีค่าประมาณ 20 หรือ 30 ค่าk
และฉันกลัวว่าสิ่งนี้จะกระทบต่อประสิทธิภาพ
ฉันสงสัยว่าฉันจะไม่ได้รับการบริการที่ดีกว่าในการทำสิ่งนี้ด้วยตารางแฮชบางประเภทเพื่อที่ฉันจะได้มีเวลาค้นหาที่เป็น O (1) แทนที่จะเป็น O (n)
ตอนนี้ฉันรู้ว่าฉันไม่ควรปรับให้เหมาะสมก่อนเวลาอันควรและฉันอาจไม่มีปัญหานี้เลย แต่อย่าลืมว่านี่เป็นเพียงพื้นหลังและอาจมีบางกรณีที่นี่เป็นทางออกที่ดีที่สุดไม่ว่าจะเป็น ทางออกที่ดีที่สุดสำหรับปัญหาของฉัน