The SIGMA

Data Structures හඳුනා ගනිමු.

Reading Time: 2 minutes

මේ ලිපි මාලාවෙන් කතා කරන්න බලාපොරොත්තු වෙන්නේ විවිධ අවශ්‍යතා අනුව අපි භාවිතා කරන Data Structures සම්බන්ධව. මුලින්ම අපි බලමු මොනවද මේ Data Structures කියන්නේ සහ ඇයි අපිට Data Structures අවශ්‍ය වෙන්නේ කියලා.

මොනවද මේ Data Structures?

Data Structures එකක් කියන්නේ සරලවම Computer Program එකක් ලියද්දී අපිට අවශ්‍ය වෙන Data නැත්නම් Program එකෙන් Process කරන Data තාවකාලිකව හරි ස්ථිරව හරි තියාගන්න භාවිතා කරන ක්‍රමවේදයක්. ඒ වගේම මේ වගේ ක්‍රමයකදි අපිට ඒ Store කරගන්න Data වලට වේගයෙන් Access වෙන්න අවශ්‍ය කරන විවිධ ක්‍රම සලසා දීලා තියෙනවා.

උදාහරණයක් විදියට ඔයා දැනටමත් මොනවා හරි Programming Language එකක් කරලා තියෙනවා නම් දන්නවා ඇති Arrays, Lists, Tuples, Dictionaries වගේ දේවල්. (මේ ගැන දන්නේ නැත්නම් අපේ Programming පාඩම් ටිකත් එක්ක එකතු වෙලා ඉන්න. ඉස්සරහදි ඒ දේවල් කියලා දෙන්නම්). මේ වගේ Programming Language එකක් එක්ක හදලා අපිට දෙන Default Data Structures වලට අමතරව අපිට අවශ්‍ය විදියට Data Structures අලුතින් හදා ගන්න පුළුවන්. උදාහරණයක් විදියට ඔයාට ඕන නම් Array එකක තියෙන Index ඔයාට ඕන විදියට වෙනස් කරගෙන භාවිතා කරන්න ඔයාට පුළුවන් ඔයාගෙම Array System එකක් Define කරගන්න.

තවත් දෙයක් තමයි මේ විදියට හදා ගන්න Data Structures වලින් අපිට ගන්න පුළුවන් වැඩ ගොඩක් තියෙනවා. ඒවා ගැන අපි තව විස්තර ඇතිව ඉස්සරහට කතා කරගෙන යමු. මූලිකවම මේ ලිපි පෙලින් කතා කරන්න බලාපොරොත්තු වෙන Data Structures කිහිපයක් තියෙනවා. ඒවාට අමතරව අවශ්‍ය වුනොත් තවත් Data Structures ගැන කතා කරමු.

  1. Stack
  2. Queue
  3. Tree
  4. Graph

මේ Data Structures 4න් මල්ම දෙක ගොඩක් සරලයි. ලොකු දෙයක් කතා කරන්න නෑ ඇත්තටම. මොකද මේ Structures ගොඩක් වෙලාවට අපේ ජීවත් වෙන ලෝකයේ සිද්ධිත් එක්ක සම්බන්ධ නිසා ලේසියෙන්ම තේරුම් ගන්න පුළුවන්. අන්තිම Structures 2 ගැන නම් ගොඩක් දේවල් කතා කරන්න තියෙනවා.

අනිත් දේ තමයි Data Structures කිවුවාම ගොඩක් කට්ටියට තියෙන ප්‍රශ්ණයක් තමයි මේ දේවල් ඉගෙන ගන්න ඕන Programming Language එක මොකද්ද කියන එක. ඒ වගේම දැනට ඔයා දන්න මොකක් හරි Programming Language එකක් තියෙනවා නම් ඒකෙන් මේ දේවල් කරන්න බැරිද කියන එක. සරලම කරුණ තමයි දැනටම ඔයා මොකක්ම හරි Language එකක් දන්නවා නම් ඒකෙන් මේ දේවල් කරන්න උත්සාහ කරන්න. මේකෙදි මම ගොඩක්ම Recommend කරන්නේ නම් Python වගේ සරල Language එකක්. මොකද එතකොට ඔයාට ලොකුවට Programming Concepts ගැන හිතන්නේ නැතුව Data Structure එක ගැන අවධානය යොමු කරන්න පුළුවන්. Sample Codes දාද්දී Languages කිහිපයකින් දාන්න උත්සාහ කරන්නම්.

හරි එහෙනෙම් පොඩි හරි Idea එකක් ගත්තා කියලා හිතනවා මේ කරන්න යන දේ ගැන. එහෙනම් මුල්ම පාඩම STACKS එක්ක ඊළඟ පාඩමෙන් හමුවෙමු.