زمان کنونی: ۰۸ مهر ۱۴۰۳, ۰۴:۰۹ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

مشکل در پیمایش های جنگل

ارسال:
  

zimenswall پرسیده:

مشکل در پیمایش های جنگل

سلام

اگه زحمتی نیست میخواستم پیمایش های این جنگل را برام بنویسید
راستش نمیدونم چرا هر چی سعی میکنم نمیتونم به این نتیجه از جنگل برسم که:
پیمایش inorder جنگل با inorder درخت دودویی متناظرش یکسانه (ساختمان پارسه)
پیمایش post جنگل با inorder درخت دودویی متناظرش یکسانه (ساختمان پوران)

بدجوری توی پیمایش جنگل مشکل دارم.

[تصویر:  225145_Forest1.JPG]


فایل‌(های) پیوست شده

نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

zeinab پاسخ داده:

RE: مشکل در پیمایش های جنگل

لطفا سوالت رو واضح تر بگو.
تو تبدیل جنگل به درخت دودویی که مشکل نداری؟؟
اگر نه که پیمایش جنگل رو بدست میاری و بعد جنگل رو به درخت دودویی تبدیل کن و باز پیمایش کن میبینی که
پیمایش inorder جنگل با inorder درخت دودویی متناظرش یکسانه
پیمایش post جنگل با inorder درخت دودویی متناظرش یکسانه
درسته !!
نقل قول این ارسال در یک پاسخ

ارسال:
  

zimenswall پاسخ داده:

RE: مشکل در پیمایش های جنگل

(۲۲ آبان ۱۳۹۲ ۱۱:۵۲ ق.ظ)zeinab نوشته شده توسط:  لطفا سوالت رو واضح تر بگو.
تو تبدیل جنگل به درخت دودویی که مشکل نداری؟؟
اگر نه که پیمایش جنگل رو بدست میاری و بعد جنگل رو به درخت دودویی تبدیل کن و باز پیمایش کن میبینی که
پیمایش inorder جنگل با inorder درخت دودویی متناظرش یکسانه
پیمایش post جنگل با inorder درخت دودویی متناظرش یکسانه
درسته !!

توی تبدیل جنگل به دودویی مشکل ندارم و پیمایش درخت دودویی هم که ساده است
ولی خود پیمایش جنگل را نمیدونم چه جوریه و وقتی طبق پیمایش های جنگل که توی کتاب گفته شده پیش میرم نمیدونم چرا پیمایش جنگل با دودویی هایی که بالا گفتیم یکی نمیشه.

مثلا در preorder جنگل گفته شده
۱/ ریشه درخت اول را ببین
۲/ زیر درخت درخت اول را پیمایش pre کن
۳/ سایر درخت های جنگل را پیمایش کن

اصلا اون شکل قبلی رو در نظر نگیرید.

این شکل که گذاشتم آیا درست حل کردم یا نه؟
پیمایش های سمت چپی را بر اساس تعریف پیمایش های جنگل انجام دادم.

[تصویر:  225523_6357.jpg]


فایل‌(های) پیوست شده

یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

zeinab پاسخ داده:

RE: مشکل در پیمایش های جنگل

اول اینکه من ساختمان پوران رو دارم که گفته
پیمایش preorder جنگل با preorder درخت دودویی متناظرش یکسانه و
پیمایش postorder جنگل با inorder درخت دودویی متناظرش یکسانه و در مورد inorder چیزی نگفته. یعنی فقط در مورد preorder , postorder جنگل ، این قضیه ثابت هست.
پس احتمال زیاد پارسه اشتباه گفته. چون حداقل شما یه مثال نقض زدی.
و اینکه پارسه گفته "پیمایش inorder جنگل با inorder درخت دودویی متناظرش یکسانه" غلطه!

و اما پاسختون در مورد این مثالی که زدین اشتباهه
جنگل :
preorder : ABCD
inorder : BACD
postorder : BCAD
درخت دودویی متناظر :
preorder : ABCD
inorder : BCAD
postorder : CBDA

شاید هم اشتباه تایپی بوده که اشتباه نوشتین.
inorder , postorder جنگل رو اشتباه نوشتی
نقل قول این ارسال در یک پاسخ

ارسال:
  

zimenswall پاسخ داده:

RE: مشکل در پیمایش های جنگل

(۲۲ آبان ۱۳۹۲ ۰۷:۴۴ ب.ظ)zeinab نوشته شده توسط:  اول اینکه من ساختمان پوران رو دارم که گفته
پیمایش preorder جنگل با preorder درخت دودویی متناظرش یکسانه و
پیمایش postorder جنگل با inorder درخت دودویی متناظرش یکسانه و در مورد inorder چیزی نگفته. یعنی فقط در مورد preorder , postorder جنگل ، این قضیه ثابت هست.
پس احتمال زیاد پارسه اشتباه گفته. چون حداقل شما یه مثال نقض زدی.
و اینکه پارسه گفته "پیمایش inorder جنگل با inorder درخت دودویی متناظرش یکسانه" غلطه!

جنگل :
inorder : BACD
postorder : BCAD

اینطور که من تو اینترنت دیدم جایی ننوشته که inorder جنگل با inder دودویی یکسانه.
البته توی یکی از تستهای پوران گفته شده که (آزاد ۸۳) که برای یافتن inorder جنگل باید از inorder دودویی معادلش استفاده کرد.
توی اون تست به اشتباه نوشته شده بود که inorder جنگل و دودویی یکسانه و پوران این اشتباه را گوشزد کرده بود
پس پارسه توی کتابش اشتباه نوشته که inorder جنگل و دودویی یکسانه
البته یه سوالی که باز پیش میاد اگر برای inorder جنگل باید از inorder دودویی بدست بیاد، که اینجوری inorder دودویی با post و inorder جنگل یکی میشه و این جا پوران ظاهرا اشتباه کرده و حالا چه جوری باید inorder جنگل را بدست بیارم هنوز نمیدونم ؟؟؟؟؟ HuhHuh

ولی دو عبارت دیگه صحیحه که و دیگه کاری باهاش ندارم:
preorder جنگل = preorder درخت دودویی
postorder جنگل = inorder درخت دودویی

البته توی کتاب پارسه ظاهرا یه تعریف دیگه هم اشتباه هست و اونم نحوه پیمایش postorder جنگل. چون در اونجا گفته شده که ریشه اولین درخت آخرین نودی هست که پیمایش میشه. یعنی در این شکل BCDA میشه که با inorder دودویی (BCAD) یکی نیست.

پیمایش هایی post و inorder جنگل را هم طبق تعریف کتاب پارسه (پیمایش جنگل) نوشتم که ظاهرا تعاریف کتاب پارسه اشتباه هست یا شاید من اشتباه برداشت کردم.
ترتیب پیمایش صحیح همون چیزی بود که شما گفتید
جنگل :
inorder : BACD
postorder : BCAD

نتیجه گیری کلی:
اگر جایی یکی از پیمایش های جنگل را خواستند اول جنگل را دودویی میکنم
پیمایش pre دودویی را بدست میارم که میشه pre جنگل
پیمایش inorder دودویی را بدست میارم که میشه post جنگل
یعنی اصلا خطر نمیکنم که بخواهم متسقیما از روی جنگل بدست بیارم
و ظاهرا (مطمئن نیستم) پیمایش inorder جنگل را هم مثل دودویی از روی خود جنگل حساب میکنم و نه از روی دودویی متناظرش

هر جا از حرفهام اشتباه بود لطفا بگید
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

mhd3 پاسخ داده:

RE: مشکل در پیمایش های جنگل

ببینید کلا برای پیدا کردن پیمایش پیش ترتیب میتونید
۱- هم درخت های جنگل رو از چپ به راست پیمایش پیش ترتیب کنید که مثل همیشه ست، اول ریشه بعد زیر درخت چپ بعد زیر درخت راست، به همین ترتیب درخت دوم و سوم... هم پیمایش پیش ترتیب کنید.
۲- هم میتونید معادل دودویی رو بدست بیارید و پیمایش پیش ترتیب درخت دودویی معادل رو بنویسید.
این دوتا باهم برابرن...
*****
حالا برای پیمایش میان ترتیب میتونید
۱- درخت های جنگل رو از چپ به راست پیمایش **POSTORDER** کنید (دقت کنید این معادل پیمایش inorder جنگل است!!)
۲- یا معادل دودویی رو بدست بیارید و پیمایش میان ترتیب رو از رو درخت دودویی معادل بنویسید...
این دوتا هم با هم برابرن...
(تو کتاب مقسمی گفته:
پیمایش inorder جنگل F که معادل با پیمایش inorder درخت دودویی متناظرش است، به این صورت است: الف- اگرF تهی است پس بگردید. ب- زیردرختان اولین درخت را به صورت inorder پیمایش کنید و سپس ریشه درخت اول را باز یابی کنید *که این میشه همون پیمایش postorder خودمون!!*
ج- سایر درختان F را به صورت inorder پیمایش کنید.)
*******************************************************
پاسخی هم که دادین درسته.
فقط قسمت postorder جنگل رو مطمئن نیستم.
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  رفع اشکال نصب جاوا، مشکل ساخته نشدن virtual machine shiivaa ۱۲ ۲۰,۴۲۳ ۱۹ آبان ۱۳۹۹ ۰۷:۲۹ ب.ظ
آخرین ارسال: wanted471
Sad مشکل در برنامه نویسی شیء گرا Xialu ۰ ۲,۲۲۴ ۰۵ شهریور ۱۳۹۹ ۱۲:۰۰ ب.ظ
آخرین ارسال: Xialu
  مشکل در حل تست ۲۲ فصل اول کتاب گسسته یوسفی pure.yaser ۷ ۹,۱۳۳ ۰۹ اردیبهشت ۱۳۹۹ ۰۶:۵۴ ب.ظ
آخرین ارسال: mohsentafresh
  مشکل عدم ایجاد پروژه/فایل جدید در نت بینز αɾια ۳ ۱۱,۲۲۹ ۲۰ اردیبهشت ۱۳۹۸ ۰۳:۳۴ ب.ظ
آخرین ارسال: Silver1992
Question مشکل با درک توابع دنباله دار و مولد ؟؟؟؟ radar ۰ ۲,۶۵۴ ۱۶ دى ۱۳۹۷ ۰۴:۳۶ ب.ظ
آخرین ارسال: radar
  مشکل لایسنس متلب αɾια ۱۳ ۱۵,۹۴۱ ۲۱ آذر ۱۳۹۷ ۱۰:۴۷ ق.ظ
آخرین ارسال: αɾια
  مشکل ( دوستانی که میدوند راهنمایی کنند) manamsaeid ۵ ۴,۸۴۵ ۱۸ مرداد ۱۳۹۷ ۱۱:۵۴ ق.ظ
آخرین ارسال: Happiness.72
  مشکل در پیچیدگی زمانی ماهی ۲۵۸ ۲ ۲,۹۵۸ ۲۳ تیر ۱۳۹۷ ۱۲:۱۸ ق.ظ
آخرین ارسال: Alisalar
  مشکل در محاسبه مرتبه ایک سوال Mr.R3ZA ۰ ۱,۸۳۳ ۲۴ خرداد ۱۳۹۷ ۰۱:۰۳ ب.ظ
آخرین ارسال: Mr.R3ZA
  مشکل جدی خوابگاه های شبانه دانشگاه های تهران Happiness.72 ۶ ۵,۸۲۲ ۱۵ خرداد ۱۳۹۷ ۰۴:۲۸ ب.ظ
آخرین ارسال: Happiness.72

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close