Foundationপ্রথম নীতি থেকে
LEVEL 6 · Data Structures & Algorithms

Suffix Array

সাফিক্স অ্যারে

String-এর সব suffix lexicographic order-এ সাজিয়ে তাদের start index-এর array — binary search দিয়ে substring খোঁজা O(m log n)।

also: suffix table, suffix sorting

banana-র suffix array:

sorted suffixes: a  ana  anana  banana  na  nana
SA = [5, 1, 3, 0, 4, 2]

Substring খোঁজা মানে suffix-এর prefix খোঁজা — sorted list-এ binary search খাটে, তাই O(m log n)।

Trie-এর প্রশ্নগুলোর উত্তর দেয়, কিন্তু memory মাত্র n integer — genome-scale text-এ এই পার্থক্যই সব। LCP array (পরপর দুই suffix-এর common prefix length) জুড়লে longest repeated substring, occurrence count — সব প্রায় linear। Bioinformatics আর full-text search-এর নির্ভরযোগ্য অস্ত্র।