গাছ কাঠামো এবং কাঠামোর মধ্যে পার্থক্য কী?


139

একাডেমিকভাবে বলতে গেলে ডেটা কাঠামো ট্রি এবং গ্রাফের মধ্যে প্রয়োজনীয় পার্থক্য কী? এবং গাছ ভিত্তিক অনুসন্ধান এবং গ্রাফ ভিত্তিক অনুসন্ধান সম্পর্কে কীভাবে?

উত্তর:


150

একটি গাছ গ্রাফের কেবল একটি সীমিত আকার।

গাছের দিকনির্দেশ থাকে (পিতামাতার / সন্তানের সম্পর্ক) এবং এতে চক্র থাকে না। তারা নির্দেশিত অ্যাসাইক্লিক গ্রাফের (বা কোনও ডিএজি) বিভাগে ফিট করে। সুতরাং গাছগুলি নিষেধাজ্ঞার সাথে ড্যাগ হয় যা কোনও সন্তানের কেবলমাত্র একটি পিতা বা মাতা থাকতে পারে।

একটি বিষয় যা উল্লেখ করা গুরুত্বপূর্ণ, গাছগুলি একটি পুনরাবৃত্ত তথ্য কাঠামো নয়। উপরোক্ত বিধিনিষেধের কারণে এগুলি পুনরাবৃত্ত তথ্য কাঠামো হিসাবে প্রয়োগ করা যায় না। তবে যে কোনও ডিএজি বাস্তবায়ন, যা সাধারণত পুনরাবৃত্তি হয় না, সেগুলিও ব্যবহার করা যেতে পারে। আমার পছন্দসই বৃক্ষ বাস্তবায়ন কেন্দ্রীয় মানচিত্রের উপস্থাপনা এবং পুনরাবৃত্তিযোগ্য।

গ্রাফগুলি সাধারণত প্রথম প্রস্থে বা গভীরতার সাথে অনুসন্ধান করা হয়। একই গাছ প্রযোজ্য।


8
গ্রাফগুলি খুব দরকারী এবং বিপুল পরিমাণে জিনিসগুলির মডেল করতে ব্যবহার করা যেতে পারে। প্রচুর অন্যান্য ডেটা স্ট্রাকচারকে বিধিনিষেধ সহ গ্রাফ হিসাবে দেখা যায়। উদাহরণস্বরূপ, এককভাবে সংযুক্ত তালিকাটি কোনও ডাগের একটি বিশেষ কেস।
জেআর গার্সিয়া

7
@ ব্যবহারকারী785287 আপনি কেন্দ্রীভূত মানচিত্রের উপস্থাপনা বলতে কী বোঝেন ?
গিক

36
"গাছগুলি একটি পুনরাবৃত্ত তথ্য কাঠামো নয়" বিভ্রান্তিমূলক এবং ভুল। একটি গাছ পারেন একটি অ-রিকার্সিভ ডাটা স্ট্রাকচার সঙ্গে প্রতিনিধিত্ব করা (যেমন প্রান্ত একটি অ্যারের; একটি পূর্ণ গাছ, যে অন্তর্নিহিত একটি বাইনারি গাদা মত, একটি অ্যারের খুব কষে প্রতিনিধিত্ব করা যেতে পারে; অন্য হয় সংক্ষিপ্ত উপস্থাপনা ইত্যাদি ইত্যাদি), তবে সম্ভবত তাদের উপস্থাপনের সবচেয়ে জনপ্রিয় এবং দরকারী উপায় হ'ল পুনরাবৃত্ত পয়েন্টার-ভিত্তিক কাঠামোটি ব্যবহার করা। নিরক্ষিত গাছগুলির জন্য উপস্থাপনাটি অনন্য নয়, তবে এটি অবিরাম।
j_random_hacker

2
বেশ না। গাছের দিকনির্দেশনা অগত্যা থাকে না। en.wikedia.org/wiki/Tree_(راف_theory) দিকনির্দেশ ব্যতীত একটি গাছ দেখায়। এগুলি প্রায়শই জৈবিক প্রসঙ্গে ব্যবহৃত হয়।
মিশাল প্যালকজিউস্কি

2
@ হার্শপ্যাটেল ৯৯১ গাছ এই অর্থে নির্দেশিত নয় যে: "এক্স এবং ওয়াই বাবা-সন্তানের মধ্যে রয়েছে" এর কোনও দিকনির্দেশ নেই। পৃথক সম্পর্ক যদিও "এক্স ওয়াই এর সন্তান" এবং "ওয়াই এক্স এর সন্তান", পরিচালিত সম্পর্কগুলি। দিক নির্দেশ করে যে ঠিক; 'আন্দোলন' এর দিকনির্দেশনা। গাছগুলিতে অর্থবহুল না হলে নির্দেশের ধারণাটির সত্যই প্রয়োজন হয় না (যা প্রায়শই গাছের ক্ষেত্রে হয়)। আমি এটিকে কমপক্ষে দেখি।
কোস্তাস মুরতিদিস

105

ব্যাখ্যার পরিবর্তে আমি ছবিতে এটি দেখাতে পছন্দ করি।

বাস্তব সময়ে একটি গাছ

বাস্তব সময়ে একটি গাছ

বাস্তব জীবনের ব্যবহারে একটি গ্রাফ

একটি বাস্তব সময় গ্রাফ

হ্যাঁ একটি মানচিত্র গ্রাফের ডেটা কাঠামো হিসাবে ভিজ্যুয়ালাইজ করা যায়।

এগুলি দেখতে জীবন সহজ করে তোলে। গাছগুলি এমন জায়গাগুলিতে ব্যবহার করা হয় যেখানে আমরা জানি যে প্রতিটি নোডের একমাত্র পিতা বা মাতা থাকে। তবে গ্রাফের একাধিক পূর্বসূরী থাকতে পারে (পিতামাতার শব্দটি সাধারণত গ্রাফগুলির জন্য ব্যবহৃত হয় না)।

বাস্তব বিশ্বে, আপনি গ্রাফ ব্যবহার করে প্রায় যে কোনও কিছু উপস্থাপন করতে পারেন। উদাহরণস্বরূপ আমি একটি মানচিত্র ব্যবহার করেছি। আপনি যদি প্রতিটি শহরকে নোড হিসাবে বিবেচনা করেন তবে এটি একাধিক পয়েন্ট থেকে পৌঁছানো যেতে পারে। এই নোডের দিকে পরিচালিত পয়েন্টগুলিকে পূর্বসূরি বলা হয় এবং এই নোডটি যে পয়েন্টগুলিতে নেতৃত্ব দেবে তাকে উত্তরসূরি বলা হয়।

বৈদ্যুতিক সার্কিট ডায়াগ্রাম, একটি বাড়ির পরিকল্পনা, কম্পিউটার নেটওয়ার্ক বা একটি নদী ব্যবস্থা গ্রাফের আরও কয়েকটি উদাহরণ। অনেক বাস্তব বিশ্বের উদাহরণ গ্রাফ হিসাবে বিবেচনা করা যেতে পারে।

প্রযুক্তিগত চিত্রটি এর মতো হতে পারে

গাছ:

এখানে চিত্র বর্ণনা লিখুন

চিত্রলেখ :

এখানে চিত্র বর্ণনা লিখুন

নীচের লিঙ্কগুলিতে উল্লেখ নিশ্চিত করুন। এগুলি গাছ এবং গ্রাফগুলিতে আপনার প্রায় সমস্ত প্রশ্নের উত্তর দেবে।

তথ্যসূত্র:

  1. http://www.introprogramming.info/english-intro-csharp-book/read-online/chapter-17-trees-and-graphs/#_Toc362296541

  2. http://www.community-of-knowledge.de/beitrag/data-trees-as-a-means-of-presenting-complex-data-analysis/

  3. উইকিপিডিয়া


7

অন্যান্য উত্তরগুলি দরকারী, তবে তারা প্রতিটিটির বৈশিষ্ট্য মিস করছে:

চিত্রলেখ

নির্দেশিত গ্রাফ, চিত্র উত্স: উইকিপিডিয়া

নির্দেশিত গ্রাফ, চিত্র উত্স: উইকিপিডিয়া

  • শীর্ষে (বা নোড) এবং কয়েকটি বা তাদের সমস্তকে সংযুক্তকারী প্রান্তগুলির একটি সেট রয়েছে
  • যে কোনও প্রান্ত যে কোনও দুটি শীর্ষকে সংযুক্ত করতে পারে যা ইতিমধ্যে কোনও অভিন্ন প্রান্তের সাথে সংযুক্ত নয় (একই নির্দেশে, নির্দেশিত গ্রাফের ক্ষেত্রে)
  • সংযুক্ত হতে হবে না (প্রান্তগুলি সমস্ত শীর্ষকে একসাথে সংযুক্ত করতে হবে না): একটি একক গ্রাফটিতে কয়েকটি বিচ্ছিন্ন সংযোগ বিচ্ছিন্ন সেট থাকতে পারে
  • নির্দেশ বা undirected (যা গ্রাফ সমস্ত প্রান্ত ক্ষেত্রে প্রযোজ্য হবে) করা যায়নি
    অনুযায়ী উইকিপিডিয়া :

    উদাহরণস্বরূপ, যদি কোনও পার্টিতে উল্লম্ব লোককে প্রতিনিধিত্ব করে, এবং যদি দু'জন লোকের মধ্যে হাত কাঁপানো থাকে তবে তাদের মধ্যে একটি প্রান্ত থাকে, তবে এই গ্রাফটি পুনর্নির্দেশিত হয় কারণ যে কোনও ব্যক্তি এ ব্যক্তি বি এর সাথে হাত মিলিয়ে দিতে পারে কেবল যদি বি এ এর ​​সাথেও হাত নাড়ায় A বিপরীতে, যদি কোনও ব্যক্তির A থেকে কোনও ব্যক্তির B এর কোনও কিনারা A প্রশংসার বিয়ের সাথে মিলে যায়, তবে এই গ্রাফটি পরিচালিত হয়েছে, কারণ প্রশংসাপূর্ণভাবে প্রয়োজনীয় প্রশংসা করা হয় না।

গাছ

চিত্র উত্স: উইকিপিডিয়া

  • এক প্রকার গ্রাফ
  • ভার্টিসকে আরও সাধারণত "নোড" বলা হয়
  • প্রান্তগুলি নির্দেশিত হয় এবং একটি "বাচ্চাদের সন্তানের" (বা "এর পিতামাতার") সম্পর্কের প্রতিনিধিত্ব করে
  • প্রতিটি নোডের (মূল নোড ব্যতীত) হুবহু এক পিতা বা মাতা থাকে (এবং শূন্য বা আরও বেশি শিশু)
  • হুবহু একটি "রুট" নোড রয়েছে (যদি গাছের কমপক্ষে একটি নোড থাকে), যা কোনও পিতামাতাকে ছাড়াই নোড
  • সংযুক্ত হতে হবে
  • অ্যাসাইক্লিক, যার অর্থ এর কোন চক্র নেই : "একটি চক্রটি এমন এক প্রান্ত [AKA ক্রম] প্রান্ত এবং শীর্ষে অবস্থিত যেখানে একটি অনুভূমিকটি নিজের থেকে পৌঁছতে পারে"

উপরের বৈশিষ্ট্যগুলিতে কিছু ওভারল্যাপ রয়েছে। বিশেষত, শেষ দুটি বৈশিষ্ট্য বাকী সমস্ত সম্পত্তি দ্বারা আবদ্ধ হয়। তবে এগুলির সবগুলি তবেই লক্ষণীয়।


3

গাছে, প্রতিটি নোডের (মূল নোড ব্যতীত) হুবহু একটি পূর্বসূরী নোড এবং এক বা দুটি উত্তরসূরী নোড থাকে। এটি অর্ডার, প্রি-অর্ডার, পোস্ট-অর্ডার এবং প্রস্থের প্রথম ট্র্যাভারসাল ব্যবহার করে ট্র্যাভার করা যেতে পারে। গাছ একটি বিশেষ ধরণের গ্রাফ যার কোনও চক্র থাকে না তাই এটি ড্যাগ (নির্দেশিত অ্যাসাইক্লিক গ্রাফ) নামে পরিচিত। বৃক্ষ একটি শ্রেণিবদ্ধ মডেল।

গ্রাফে, প্রতিটি নোডে এক বা একাধিক পূর্বসূরী নোড এবং উত্তরসূরি নোড থাকে। গ্রাফটি ডিপথ ফার্স্ট সার্চ (ডিএফএস) এবং ব্রাডথ ফার্স্ট সার্চ (বিএফএস) অ্যালগোরিদম ব্যবহার করে ট্র্যাভার করা হয়েছে। গ্রাফের চক্র থাকে তাই এটি গাছের চেয়ে জটিল। গ্রাফ একটি নেটওয়ার্ক মডেল। দুটি ধরণের গ্রাফ রয়েছে: নির্দেশিত গ্রাফ এবং নির্দেশিত গ্রাফ।


2

গাছগুলি সুস্পষ্ট: তারা বাচ্চাদের সাথে নোড সমন্বিত পুনরাবৃত্ত ডেটা স্ট্রাকচার।

মানচিত্র (ওরফে অভিধান) কী / মান জোড়া। একটি মানচিত্রকে একটি কী দিন এবং এটি যুক্ত মানটি ফিরিয়ে দেবে।

গাছ ব্যবহার করে মানচিত্র প্রয়োগ করা যেতে পারে, আমি আশা করি আপনি এটি বিভ্রান্তিকর খুঁজে পাবেন না।

আপডেট: "মানচিত্র" এর জন্য বিভ্রান্তিকর "গ্রাফ" খুব বিভ্রান্তিকর।

গ্রাফ গাছগুলির চেয়ে জটিল। গাছগুলি বোঝায় পিতামাতার / সন্তানের সম্পর্কের পুনরাবৃত্তি। গাছে যাওয়ার জন্য প্রাকৃতিক উপায় রয়েছে: গভীরতা-প্রথম, প্রস্থ-স্তর, স্তর-ক্রম ইত্যাদি

গ্রাফগুলিতে নোডগুলির মধ্যে ইউনি-দিকনির্দেশক বা দ্বি-দিকনির্দেশক পাথ থাকতে পারে, চক্রীয় বা অ্যাসাইক্লিক হতে পারে ইত্যাদি I আমি গ্রাফগুলিকে আরও জটিল বলে বিবেচনা করব।

আমি মনে করি যে কোনও শালীন ডেটা স্ট্রাকচার পাঠ্য (যেমন "অ্যালগরিদম ডিজাইন ম্যানুয়াল") এর কোনও অনুসন্ধানের ফলে যে কোনও সংখ্যক এসও উত্তরের চেয়ে আরও ভাল এবং আরও ভাল তথ্য দেওয়া হবে। আমি আপনাকে সুপারিশ করব যে আপনি প্যাসিভ রুটটি না নিয়ে নিজের জন্য কিছু গবেষণা শুরু করবেন start


1
দুঃখিত, আমি গ্রাফটি বোঝাই, আমি মানচিত্রটি টাইপ করেছি।
ব্যবহারকারী 918304

"মানচিত্র" এর জন্য "বিভ্রান্তিকর" গ্রাফ খুব বিভ্রান্তিকর "" :)
সিপিজেড

1
"গাছের তুলনায় গ্রাফগুলি আরও জটিল" বলার মতো "পাখির চেয়ে কাক আরও বেশি বিশেষায়িত" like এর পরিবর্তে আমাদের কী বলা উচিত নয় যে "সমস্ত গাছ গ্রাফ হয়, তবে সমস্ত গ্রাফই গাছ নয়"?
দেদেওয়াদ

আমি ছয় বছর পরে যত্ন নেই। অবশ্যই আপনি এখানে আপনার সময় আরও ভাল ব্যবহার করতে পারেন।
duffymo

2

বৃক্ষ গ্রাফের বিশেষ ফর্ম অর্থাৎ ন্যূনতম সংযুক্ত গ্রাফ এবং যে কোনও দুটি শীর্ষ কোণের মধ্যে কেবল একটি পথ রয়েছে।

গ্রাফে একাধিক পাথ থাকতে পারে যেমন গ্রাফের নোডের মধ্যে ইউনি-দিকনির্দেশক বা দ্বি-দিকনির্দেশক পাথ (প্রান্ত) থাকতে পারে

এছাড়াও আপনি আরো বিস্তারিত দেখতে পারেন: http://freefeast.info/difference-between/difference-between-trees-and-graphs-trees-vs-graphs/


0

গণিতে, গ্রাফ হ'ল বস্তুর একটি সেটের প্রতিনিধিত্ব যেখানে কয়েকটি বস্তুর লিঙ্কের মাধ্যমে সংযুক্ত করা হয়। আন্তঃসংযুক্ত বস্তুগুলি গাণিতিক বিমূর্তি দ্বারা উল্লম্ব হিসাবে প্রতিনিধিত্ব করে, এবং কিছু সংযুক্ত উল্লম্ব সংযুক্তকারী লিঙ্কগুলি প্রান্তকে বলা হয়। [1] সাধারণত, একটি গ্রাফটি কোণার জন্য রেখাগুলি বা বক্ররেখায় যোগদান করে, শীর্ষে বিন্দুগুলির একটি সেট হিসাবে ডায়াগ্রাম্যাটিক আকারে চিত্রিত হয়। গ্রাফগুলি বিচ্ছিন্ন গণিতের অধ্যয়নের অন্যতম একটি বিষয়।


0

গাছের একটি মূল নোড এবং একটি সন্তানের একমাত্র পিতা বা মাতা। তবে, রুট নোডের কোনও ধারণা নেই। আর একটি পার্থক্য হ'ল ট্রি হায়ারারিকাল মডেল তবে গ্রাফটি নেটওয়ার্ক মডেল।


0

একটি গাছ একটি digraph যেমন:

ক) প্রান্ত দিকনির্দেশগুলি সরিয়ে, এটি সংযুক্ত এবং অ্যাসাইক্লিক

  1. এটি হয় অ্যাসাইক্লিক এমন ধারণাটি আপনি মুছে ফেলতে পারেন
  2. যদি এটি সসীম হয়, তবে আপনি বিকল্পভাবে এটি সংযুক্ত কিনা এই ধারণাটি সরাতে পারেন

খ) প্রতিটি শীর্ষবিন্দু ছাড়া একটি, মূল, এর অনিয়ম 1 থাকে

গ) মূলটির অনগ্রসর 0 থাকে

  1. যদি কেবলমাত্র চূড়ান্তভাবে অনেকগুলি নোড থাকে, তবে আপনি রুটটির অনিবার্য 0 বা মূলটি ব্যতীত নোডের ডিগ্রি 1 রয়েছে এমন অনুমানটি সরিয়ে ফেলতে পারেন either

তথ্যসূত্র: http://www.cs.cornell.edu/courses/cs2800/2016sp/lectures/lec27-29-ographictheory.pdf


0

গাছটি মূলত অনির্দেশিত গ্রাফ যার মধ্যে চক্র থাকে না, তাই আমরা বলতে পারি যে গাছটি গ্রাফের আরও সীমিত আকার form তবে প্রোগ্রামিংয়ে বিভিন্ন অ্যালগরিদম বাস্তবায়নের জন্য গাছ এবং গ্রাফের আলাদা প্রয়োগ রয়েছে। উদাহরণস্বরূপ গ্রাফটি মডেল রোড ম্যাপের জন্য ব্যবহার করা যেতে পারে এবং বৃক্ষগুলি কোনও শ্রেণিবদ্ধ ডেটা কাঠামো বাস্তবায়নের জন্য ব্যবহার করা যেতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.