একাডেমিকভাবে বলতে গেলে ডেটা কাঠামো ট্রি এবং গ্রাফের মধ্যে প্রয়োজনীয় পার্থক্য কী? এবং গাছ ভিত্তিক অনুসন্ধান এবং গ্রাফ ভিত্তিক অনুসন্ধান সম্পর্কে কীভাবে?
একাডেমিকভাবে বলতে গেলে ডেটা কাঠামো ট্রি এবং গ্রাফের মধ্যে প্রয়োজনীয় পার্থক্য কী? এবং গাছ ভিত্তিক অনুসন্ধান এবং গ্রাফ ভিত্তিক অনুসন্ধান সম্পর্কে কীভাবে?
উত্তর:
একটি গাছ গ্রাফের কেবল একটি সীমিত আকার।
গাছের দিকনির্দেশ থাকে (পিতামাতার / সন্তানের সম্পর্ক) এবং এতে চক্র থাকে না। তারা নির্দেশিত অ্যাসাইক্লিক গ্রাফের (বা কোনও ডিএজি) বিভাগে ফিট করে। সুতরাং গাছগুলি নিষেধাজ্ঞার সাথে ড্যাগ হয় যা কোনও সন্তানের কেবলমাত্র একটি পিতা বা মাতা থাকতে পারে।
একটি বিষয় যা উল্লেখ করা গুরুত্বপূর্ণ, গাছগুলি একটি পুনরাবৃত্ত তথ্য কাঠামো নয়। উপরোক্ত বিধিনিষেধের কারণে এগুলি পুনরাবৃত্ত তথ্য কাঠামো হিসাবে প্রয়োগ করা যায় না। তবে যে কোনও ডিএজি বাস্তবায়ন, যা সাধারণত পুনরাবৃত্তি হয় না, সেগুলিও ব্যবহার করা যেতে পারে। আমার পছন্দসই বৃক্ষ বাস্তবায়ন কেন্দ্রীয় মানচিত্রের উপস্থাপনা এবং পুনরাবৃত্তিযোগ্য।
গ্রাফগুলি সাধারণত প্রথম প্রস্থে বা গভীরতার সাথে অনুসন্ধান করা হয়। একই গাছ প্রযোজ্য।
ব্যাখ্যার পরিবর্তে আমি ছবিতে এটি দেখাতে পছন্দ করি।
বাস্তব সময়ে একটি গাছ
বাস্তব জীবনের ব্যবহারে একটি গ্রাফ
হ্যাঁ একটি মানচিত্র গ্রাফের ডেটা কাঠামো হিসাবে ভিজ্যুয়ালাইজ করা যায়।
এগুলি দেখতে জীবন সহজ করে তোলে। গাছগুলি এমন জায়গাগুলিতে ব্যবহার করা হয় যেখানে আমরা জানি যে প্রতিটি নোডের একমাত্র পিতা বা মাতা থাকে। তবে গ্রাফের একাধিক পূর্বসূরী থাকতে পারে (পিতামাতার শব্দটি সাধারণত গ্রাফগুলির জন্য ব্যবহৃত হয় না)।
বাস্তব বিশ্বে, আপনি গ্রাফ ব্যবহার করে প্রায় যে কোনও কিছু উপস্থাপন করতে পারেন। উদাহরণস্বরূপ আমি একটি মানচিত্র ব্যবহার করেছি। আপনি যদি প্রতিটি শহরকে নোড হিসাবে বিবেচনা করেন তবে এটি একাধিক পয়েন্ট থেকে পৌঁছানো যেতে পারে। এই নোডের দিকে পরিচালিত পয়েন্টগুলিকে পূর্বসূরি বলা হয় এবং এই নোডটি যে পয়েন্টগুলিতে নেতৃত্ব দেবে তাকে উত্তরসূরি বলা হয়।
বৈদ্যুতিক সার্কিট ডায়াগ্রাম, একটি বাড়ির পরিকল্পনা, কম্পিউটার নেটওয়ার্ক বা একটি নদী ব্যবস্থা গ্রাফের আরও কয়েকটি উদাহরণ। অনেক বাস্তব বিশ্বের উদাহরণ গ্রাফ হিসাবে বিবেচনা করা যেতে পারে।
প্রযুক্তিগত চিত্রটি এর মতো হতে পারে
গাছ:
চিত্রলেখ :
নীচের লিঙ্কগুলিতে উল্লেখ নিশ্চিত করুন। এগুলি গাছ এবং গ্রাফগুলিতে আপনার প্রায় সমস্ত প্রশ্নের উত্তর দেবে।
তথ্যসূত্র:
অন্যান্য উত্তরগুলি দরকারী, তবে তারা প্রতিটিটির বৈশিষ্ট্য মিস করছে:
নির্দেশিত গ্রাফ, চিত্র উত্স: উইকিপিডিয়া
নির্দেশিত গ্রাফ, চিত্র উত্স: উইকিপিডিয়া
নির্দেশ বা undirected (যা গ্রাফ সমস্ত প্রান্ত ক্ষেত্রে প্রযোজ্য হবে) করা যায়নি
অনুযায়ী উইকিপিডিয়া :
উদাহরণস্বরূপ, যদি কোনও পার্টিতে উল্লম্ব লোককে প্রতিনিধিত্ব করে, এবং যদি দু'জন লোকের মধ্যে হাত কাঁপানো থাকে তবে তাদের মধ্যে একটি প্রান্ত থাকে, তবে এই গ্রাফটি পুনর্নির্দেশিত হয় কারণ যে কোনও ব্যক্তি এ ব্যক্তি বি এর সাথে হাত মিলিয়ে দিতে পারে কেবল যদি বি এ এর সাথেও হাত নাড়ায় A বিপরীতে, যদি কোনও ব্যক্তির A থেকে কোনও ব্যক্তির B এর কোনও কিনারা A প্রশংসার বিয়ের সাথে মিলে যায়, তবে এই গ্রাফটি পরিচালিত হয়েছে, কারণ প্রশংসাপূর্ণভাবে প্রয়োজনীয় প্রশংসা করা হয় না।
উপরের বৈশিষ্ট্যগুলিতে কিছু ওভারল্যাপ রয়েছে। বিশেষত, শেষ দুটি বৈশিষ্ট্য বাকী সমস্ত সম্পত্তি দ্বারা আবদ্ধ হয়। তবে এগুলির সবগুলি তবেই লক্ষণীয়।
গাছে, প্রতিটি নোডের (মূল নোড ব্যতীত) হুবহু একটি পূর্বসূরী নোড এবং এক বা দুটি উত্তরসূরী নোড থাকে। এটি অর্ডার, প্রি-অর্ডার, পোস্ট-অর্ডার এবং প্রস্থের প্রথম ট্র্যাভারসাল ব্যবহার করে ট্র্যাভার করা যেতে পারে। গাছ একটি বিশেষ ধরণের গ্রাফ যার কোনও চক্র থাকে না তাই এটি ড্যাগ (নির্দেশিত অ্যাসাইক্লিক গ্রাফ) নামে পরিচিত। বৃক্ষ একটি শ্রেণিবদ্ধ মডেল।
গ্রাফে, প্রতিটি নোডে এক বা একাধিক পূর্বসূরী নোড এবং উত্তরসূরি নোড থাকে। গ্রাফটি ডিপথ ফার্স্ট সার্চ (ডিএফএস) এবং ব্রাডথ ফার্স্ট সার্চ (বিএফএস) অ্যালগোরিদম ব্যবহার করে ট্র্যাভার করা হয়েছে। গ্রাফের চক্র থাকে তাই এটি গাছের চেয়ে জটিল। গ্রাফ একটি নেটওয়ার্ক মডেল। দুটি ধরণের গ্রাফ রয়েছে: নির্দেশিত গ্রাফ এবং নির্দেশিত গ্রাফ।
গাছগুলি সুস্পষ্ট: তারা বাচ্চাদের সাথে নোড সমন্বিত পুনরাবৃত্ত ডেটা স্ট্রাকচার।
মানচিত্র (ওরফে অভিধান) কী / মান জোড়া। একটি মানচিত্রকে একটি কী দিন এবং এটি যুক্ত মানটি ফিরিয়ে দেবে।
গাছ ব্যবহার করে মানচিত্র প্রয়োগ করা যেতে পারে, আমি আশা করি আপনি এটি বিভ্রান্তিকর খুঁজে পাবেন না।
আপডেট: "মানচিত্র" এর জন্য বিভ্রান্তিকর "গ্রাফ" খুব বিভ্রান্তিকর।
গ্রাফ গাছগুলির চেয়ে জটিল। গাছগুলি বোঝায় পিতামাতার / সন্তানের সম্পর্কের পুনরাবৃত্তি। গাছে যাওয়ার জন্য প্রাকৃতিক উপায় রয়েছে: গভীরতা-প্রথম, প্রস্থ-স্তর, স্তর-ক্রম ইত্যাদি
গ্রাফগুলিতে নোডগুলির মধ্যে ইউনি-দিকনির্দেশক বা দ্বি-দিকনির্দেশক পাথ থাকতে পারে, চক্রীয় বা অ্যাসাইক্লিক হতে পারে ইত্যাদি I আমি গ্রাফগুলিকে আরও জটিল বলে বিবেচনা করব।
আমি মনে করি যে কোনও শালীন ডেটা স্ট্রাকচার পাঠ্য (যেমন "অ্যালগরিদম ডিজাইন ম্যানুয়াল") এর কোনও অনুসন্ধানের ফলে যে কোনও সংখ্যক এসও উত্তরের চেয়ে আরও ভাল এবং আরও ভাল তথ্য দেওয়া হবে। আমি আপনাকে সুপারিশ করব যে আপনি প্যাসিভ রুটটি না নিয়ে নিজের জন্য কিছু গবেষণা শুরু করবেন start
বৃক্ষ গ্রাফের বিশেষ ফর্ম অর্থাৎ ন্যূনতম সংযুক্ত গ্রাফ এবং যে কোনও দুটি শীর্ষ কোণের মধ্যে কেবল একটি পথ রয়েছে।
গ্রাফে একাধিক পাথ থাকতে পারে যেমন গ্রাফের নোডের মধ্যে ইউনি-দিকনির্দেশক বা দ্বি-দিকনির্দেশক পাথ (প্রান্ত) থাকতে পারে
এছাড়াও আপনি আরো বিস্তারিত দেখতে পারেন: http://freefeast.info/difference-between/difference-between-trees-and-graphs-trees-vs-graphs/
গণিতে, গ্রাফ হ'ল বস্তুর একটি সেটের প্রতিনিধিত্ব যেখানে কয়েকটি বস্তুর লিঙ্কের মাধ্যমে সংযুক্ত করা হয়। আন্তঃসংযুক্ত বস্তুগুলি গাণিতিক বিমূর্তি দ্বারা উল্লম্ব হিসাবে প্রতিনিধিত্ব করে, এবং কিছু সংযুক্ত উল্লম্ব সংযুক্তকারী লিঙ্কগুলি প্রান্তকে বলা হয়। [1] সাধারণত, একটি গ্রাফটি কোণার জন্য রেখাগুলি বা বক্ররেখায় যোগদান করে, শীর্ষে বিন্দুগুলির একটি সেট হিসাবে ডায়াগ্রাম্যাটিক আকারে চিত্রিত হয়। গ্রাফগুলি বিচ্ছিন্ন গণিতের অধ্যয়নের অন্যতম একটি বিষয়।
গাছের একটি মূল নোড এবং একটি সন্তানের একমাত্র পিতা বা মাতা। তবে, রুট নোডের কোনও ধারণা নেই। আর একটি পার্থক্য হ'ল ট্রি হায়ারারিকাল মডেল তবে গ্রাফটি নেটওয়ার্ক মডেল।
একটি গাছ একটি digraph যেমন:
ক) প্রান্ত দিকনির্দেশগুলি সরিয়ে, এটি সংযুক্ত এবং অ্যাসাইক্লিক
- এটি হয় অ্যাসাইক্লিক এমন ধারণাটি আপনি মুছে ফেলতে পারেন
- যদি এটি সসীম হয়, তবে আপনি বিকল্পভাবে এটি সংযুক্ত কিনা এই ধারণাটি সরাতে পারেন
খ) প্রতিটি শীর্ষবিন্দু ছাড়া একটি, মূল, এর অনিয়ম 1 থাকে
গ) মূলটির অনগ্রসর 0 থাকে
- যদি কেবলমাত্র চূড়ান্তভাবে অনেকগুলি নোড থাকে, তবে আপনি রুটটির অনিবার্য 0 বা মূলটি ব্যতীত নোডের ডিগ্রি 1 রয়েছে এমন অনুমানটি সরিয়ে ফেলতে পারেন either
তথ্যসূত্র: http://www.cs.cornell.edu/courses/cs2800/2016sp/lectures/lec27-29-ographictheory.pdf
গাছটি মূলত অনির্দেশিত গ্রাফ যার মধ্যে চক্র থাকে না, তাই আমরা বলতে পারি যে গাছটি গ্রাফের আরও সীমিত আকার form তবে প্রোগ্রামিংয়ে বিভিন্ন অ্যালগরিদম বাস্তবায়নের জন্য গাছ এবং গ্রাফের আলাদা প্রয়োগ রয়েছে। উদাহরণস্বরূপ গ্রাফটি মডেল রোড ম্যাপের জন্য ব্যবহার করা যেতে পারে এবং বৃক্ষগুলি কোনও শ্রেণিবদ্ধ ডেটা কাঠামো বাস্তবায়নের জন্য ব্যবহার করা যেতে পারে।