ساختمان داده‌ها پیمایش درخت دودویی

Slides:



Advertisements
Similar presentations
Awe sim.
Advertisements

سید احمد موسوی Line Maze Algorithm زمستان 90 بسمه تعالی.
معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
الگوریتم ژنتیکی. تعریف  الگوریتم ژنتیکی، رویه ای تکراری است که راه حل های انتخابیش را بصورت رشته ای از ژنها که کروموزوم نامیده می شوند، بازنمایی می کند.
Decision Tree.
Lesson four Grade three
Database Laboratory: Session #4 Akram Shokri. DB-Lab 2 Lab Activity You must already created all tables You have to have inserted proper data in tables.
Data Types Modifiers Base data type Size Sign signed int 2 B unsigned float 4 B short double 8 B long char 1 B.
ساختمان داده‌ها پیمایش گراف. مرور °مشکل: چگونه تمام نودهای گراف را مشاهده کنیم؟ °جستجوی اول عمق دنبال کردن مسیرهای بین راسها. °جستجوی اول سطح دیدن تمام.
Arrangements of Lines C omputational Geometry By Samaneh shafi naderi
CS Constraint Satisfaction Constraint Satisfaction Problems Chapter 5 Section 1 – 3 Modified by Vali Derhami.
آشنايي با سيستم اعداد.
به نام خدا.
Adapted by Dr. Adel Ammar
Give qualifications of instructors: DAP
[c.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
Reproduction Techniques in Animals
هیدروگراف(Hydrograph) تهیه : دکتر محمد مهدی احمدی
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
SY800 router mode [AD-14-TB ].
ساختمان داده ها جداول درهم سازی
ساختمان داده‌ها الگوریتمهای کوتاهترین مسیر
Odd-even merge sort مرتب سازی.
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
مظفر بگ محمدی دانشگاه ایلام
فصل دوم جبر بول.
Route configuration for 5400W ADSL Router
حافظه ی نهان دانشگاه ایلام.
بررسی قطبش در لیزر های کاواک عمودی گسیل سطحی(vcsel)
Natural language Understanding James Allen
SSO Single Sign-on Systems
نمايش اعداد در کامپيوتر چهار عمل اصلي
خودآموز آسان ویکی‌پدیای فارسی
اگر بخواهیم نگاره در سمتِ چپ نوشته شود باید به جای right بنویسیم left.
Fundamentals of GA Part 10
Tree Sort.
مدارهای منطقی فصل سوم - خصوصیات توابع سويیچی
درخت جستجوی دودویی درخت جستجوي دودويي: درخت دودويي صفر نود يا بيشتر
سميرا قانوني زهرا معدني
اصطکاک Designed By: Soheil Soorghali.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
Bucket sort اكرم منوچهري زهرا منوچهري
Reproduction Techniques in Animals
راهبرد شاخه و حد (Branch and bound)
با تشکر از دکتر جواد سلیمی
ساختمان داده ها لیستهای پیوندی
پشته و صف پیوندی Give qualifications of instructors: DAP
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
با تشکر از جناب آقای مهندس بگ محمدی
به نام خدا Koha برنامه.
فصل ششم مدارهای ترتیبی.
ساختمان داده‌ها درختان و درختان دودویی
دکتر مظفر بگ محمدی دانشگاه ایلام
مدار منطقي مظفر بگ محمدي
مدار منطقي مظفر بگ محمدي
مظفر بگ محمدی دانشگاه ایلام
توزیع میانگین نمونه سعید موسوی.
مراحل پیش رو : 1- الگوریتم عقبگرد برای مسئله کوله پشتی صفر و یک
ساختمان داده ها مرتب سازی درجی
پشته و صف پیوندی Give qualifications of instructors: DAP
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
ساختمان داده ها گرافها.
مظفربگ محمدی TCP – III قابلیت اطمینان و مباحث پیاده سازی
NAND and XOR Implementation
Circuit Analysis Procedure by Dr. M
CS 151 Digital Systems Design Lecture 1 Course Overview
Presentation transcript:

ساختمان داده‌ها پیمایش درخت دودویی ساختمان داده‌ها پیمایش درخت دودویی Give qualifications of instructors: DAP teaching computer architecture at Berkeley since 1977 Co-athor of textbook used in class Best known for being one of pioneers of RISC currently author of article on future of microprocessors in SciAm Sept 1995 RY took 152 as student, TAed 152,instructor in 152 undergrad and grad work at Berkeley joined NextGen to design fact 80x86 microprocessors one of architects of UltraSPARC fastest SPARC mper shipping this Fall

Tree Traversal?

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

چهار ترتیب بامعنی برای پیمایش یک درخت دودویی وجود دارد: پیمایش درخت هر نود فقط يک بار ديده شود. تمام نودها ديده شوند. يک يا چند عملگر روي درخت اجرا شود: چاپ داده جمع با حاصل جمع چک کردن حداکثر ارتفاع هر پيمايش يک ترتيب خطي از همه نودها را توليد خواهد کرد. چهار ترتیب بامعنی برای پیمایش یک درخت دودویی وجود دارد: Preorder پیش ترتیب Inorder به ترتیب Postorderپس ترتیب Level order ترتیب سطحی

پیمایش preorder در پیمایش پیش ترتیب ابتدا خود نود را می بینیم، بعد نود سمت چپ و بعد نود سمت راست را می بینیم. (VLR) مثال: A B D E C Visit node Traverse(left child) Traverse(right child)

پیمایش پیش ترتیب دقت کنید که کد بازگشتی است

پیمایش پیش ترتیب به صورت تکراری (غیر بازگشتی)

پیمایش inorder پیمایش به ترتیب بدین صورت است که ابتدا فرزند سمت چپ، بعد خود نود و بعد فرزند سمت راست دیده می شود. (LVR) مثال: D B E A C Traverse(left child) Visit node Traverse(right child)

پیمایش Inorder

پیمایش Postorder در پیمایش پس ترتیب ابتدا نود سمت چپ، بعد نود سمت راست و بعد خود نود دیده می شود. (LRV) مثال: D E B C A Traverse(left child) Traverse(right child) Visit node

پیمایش Postorder

پیمایش سطحی در پیمایش سطحی هر سطح از چپ به راست پیمایش می شود و تمام نودهای هر سطح دیده می شوند. مثال: A B C D E

پیمایش سطحی برای پیمایش سطحی از صف استفاده می کنیم.

پیمایش سطحی

پیچیدگی پیمایش درخت بعضی اوقات به پیمایش سطحی اول-سطح گفته می شود. بقیه ی پیمایشها اول-عمق هستند. در هردو نوع پیمایش زمان اجرا برابر O(n) است. حافظه ی مورد نیاز در اول-عمق و در صورتی که درخت کامل باشد برابر O(log n) است. در پیمایش اول-سطح حافظه ی مورد نیاز O(n) است.

پیمایش درخت

اول-سطح در مقابل اول-عمق Breadth-first Depth first

یک مثال دیگر

Trees can be accessed in many different ways خلاصه Trees can be accessed in many different ways Often the application dictates the implementation Depth-first and breadth-first access are popular Postorder and Preorder traversals are often recursive Recursion can be eliminated to make the methods iterative