বাইনারি গাছগুলির প্রাক ও পোস্ট অর্ডার ট্রভারসাল কার্যকারিতা


13

এটি খুব নির্বোধ হতে পারে তবে আমি ভাবছিলাম, এটি সমস্ত ট্র্যাভারসাল প্রকারের বাইনারি গাছের (সমতল, সাজানো এবং সুষম) প্রসঙ্গে:

  • গভীরতা প্রথম প্রাক অর্ডার
  • গভীরতা-প্রথম অর্ডার
  • গভীরতা-প্রথম পোস্ট-অর্ডার
  • পানা প্রথম

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

আফিক্স, বাইনারি গাছগুলির নির্দিষ্ট ধরণের এবং কনফিগারেশন রয়েছে যার জন্য ক্রম এবং প্রস্থ প্রথম কোনও নির্দিষ্ট সুবিধা দিতে পারে:

  • ভারসাম্য বাইনারি গাছের জন্য যে কোনও গভীরতা-প্রথম ট্র্যাভারসাল প্রথম প্রস্থের তুলনায় কম মেমরি স্টোরেজ স্পেস ব্যবহার করবে (উদাহরণস্বরূপ, or বা n নোডের ভারসাম্য বাইনারি গাছের জন্য উচ্চতা 2 হয় তাই কোনও গভীরতা-প্রথম ট্র্যাভারসালকে সর্বাধিক সঞ্চয় করতে হবে যে কোনও সময় 2 টি নোড থাকে, যখন সর্বশেষ স্তরে 3 বা 4 নোড থাকে তাই প্রস্থের প্রথম ট্র্যাভারসালটি কোনও সময়ে 3 বা 4 নোড পর্যন্ত সঞ্চয় করতে হবে)। এই ক্ষেত্রে ইন-অর্ডার ট্র্যাভারসাল ব্যবহার করে ন্যূনতম পরিমাণ মেমরি ব্যবহার হয় এবং তাদের প্রাকৃতিক ক্রমে নোডগুলিতে যান।

  • একটি ভারসাম্যহীন বাইনারি গাছের জন্য, যদি এটি সবচেয়ে খারাপ ক্ষেত্রে সন্নিবেশের দৃশ্যের কাছাকাছি থাকে, তবে এটিকে প্রসারিত করে প্রথম-ডিগ্রী-ফার্স্ট ট্র্যাভারসালের তুলনায় কম স্মৃতি ব্যবহার করবে। সুতরাং এক্ষেত্রে প্রস্থ-প্রথম একটি সুবিধা দেয়। ক্রম ট্র্যাভারসাল তাদের প্রাকৃতিক ক্রম মান আবার দেখার সুবিধা আছে।

তবে আমি এমন পরিস্থিতিটি ভাবতে পারি না যেখানে প্রাক এবং ট্র্যাভারসাল অন্যান্য দুটির চেয়ে বেশি সুবিধা দেয়।

উত্তর:


13

আপনার গাছের সাথে বিভিন্ন জিনিস করা দরকার যেমন ডেটা স্ট্রাকচার এবং কিছু সিরিয়াল উপস্থাপনার মধ্যে অনুবাদ করা যেমন কোনও ফাইলে বা কোনও ভাষায়।

সুতরাং, উদাহরণস্বরূপ, ধরুন আপনার কাছে এমন একটি পার্স গাছ রয়েছে:

    *
   / \
  +   \
 / \   \
A   B   C

আপনি * + A B Cএটিকে প্রিফিক্স ক্রমে A B + C *হাঁটার দ্বারা বা পোস্টফিক্স ক্রমে হাঁটার মাধ্যমে সিরিয়ালাইজ করতে পারেন । আপনি যদি ভাষা প্রসেসরের সাথে কিছুটা কাজ করেন তবে এই জাতীয় জিনিসগুলি দ্বিতীয়-প্রকৃতির হওয়া দরকার।


খুব ভাল উদাহরণ! এবং নোট-অর্ডার-ট্র্যাভারসাল কীভাবে ফল দেবে তা নোট করুন A + B * C, যা সাধারণ ব্যবহারকারীদের জন্য পোস্টফিক্স ক্রমের পূর্ববর্তী চেয়ে আরও সহজ।
কিলিয়ান ফট

3
@ কিলিয়ানফট ছাড়া গাছটি যা বলে তা নয় - এটি বলে (এ + বি) * সি, কমপক্ষে আমার চোখে। যদিও আমার এইচপি -28 এর আঙুলগুলি AB + C * সংস্করণটির মতো ঠিক আছে। :-)
এসডিজি

@ কিলিয়ান: এসডিজি ঠিক আছে। অর্ডার সহ, আপনি প্রাধান্য নিয়ে উদ্বিগ্ন হতে হবে, যদি না আপনি সমস্ত কিছু জুড়ে বন্ধনী স্থাপন করেন।
মাইক ডুনলাভে

13

Wikipedia নিবন্ধটি যখন আপনি গভীরতা-প্রথম সার্চ বিভিন্ন ধরনের ব্যবহার করতে চাইবেন একটি চমৎকার সংক্ষিপ্ত বিবরণ রয়েছে:

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

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


10 নভেম্বর, 2019 হিসাবে উইকিপিডিয়া পরিবর্তিত হয়েছিল এবং প্রথম বিবরণটি পোস্ট-অর্ডারেরও অন্তর্ভুক্ত, যা বিভ্রান্তিকর। এই কারণেই আমি এখানে এসে শেষ করেছিলাম, তথ্যের আরও উত্স খুঁজছি।
whoan

5

বাইনারি গাছগুলি মোকাবেলা করার জন্য বিভিন্ন অ্যালগরিদম থাকার বিষয়টি গাছের সাথে জিনিস না করা। এই বিমূর্ত স্তরটিতে, একটি ক্রমটি অন্যভাবে বেশিরভাগ ক্ষেত্রেই ভাল, যেহেতু আপনি কেবল পদ্ধতিটি থেকে বিমূর্ত প্রতীক পান।

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

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