دانلود مقاله ساختمان داده - درخت پشته و لیست پیوندی

Word 128 KB 18227 110
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۲۴,۰۰۰ تومان
قیمت با تخفیف: ۱۹,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • درخت ها
    درخت، از مجموعه ای از عناصر به نام گره تشکیل شده است که یکی از گره‌ها ریشه نام دارد. بر خلاف درخت های طبیعی که ریشه آنها در پائین و برگها در بالا قرار دارند، در درخت های کامپیوتری، ریشه در بالا و برگها در پائین قرار دارند.
    هر گاه شامل فیلدی برای داده ها است و تعدادی پیوند دارد که به گره‌های دیگری وصل می‌شود. گره‌ای که هیچ انشعابی از آن خارج نشود، برگ نام دارد.
    درخت‌ها به طور کلی بر دو دسته‌اند: درخت‌های عمومی و درخت‌های دو دویی. درخت دودویی (Binary tree) در ختی از هر گره آن حداکثر دو پیوند خارج می‌شود. درختی که دودویی نباشد، درخت عمومی است.
    گره، مسیر و طول مسیر: عناصر درخت را گره گویند. هر گره دارای مسیر منحصر بفردی است که آن را به ریشه درخت وصل می‌کند.
    مسیر (path)، دنباله‌ای از گره‌های همجوار است. طول مسیر برابر با تعداد اتصال همجوار است که یکی کمتر از تعداد گره‌های موجود در آن مسیر است.
    عمق گره : طول مسیر آن به گره ریشه است.
    عمق درخت: برابر با بیشترین عمق گره‌های برگ آن است. معمولاً با d نمایش داده می شود.
    سطح گره : هر گره موجود در درخت دودویی دارای سطح است. سطح گره ریشه، صفر در نظر گرفته می‌شود. سطوح بقیه گرهمها یک واحد بیشتر از گره بالایی خویش است.
    سطح درخت : بزرگترین سطح‌ برگهای آن است.
    ارتفاع درخت: حداکثر تعداد گرههای موجود در مسیری از ریشه به یک گره برگ، ارتفاع درخت نامیده می‌شود. معمولاً با h نمایش داده می‌شود.
    H=d+1
    درخت یگانه : درختی که فقط دارای گره ریشه است، درخت یگانه نام دارد که عمق آن صفر است.
    درخت خالی : درختی که فاقد هر گونه گره‌ای باشد، درخت خالی نام دارد و عمق آن 1- تعریف می‌شود.
    اجداد گره : فرض کنید p(x) مسیری از گره x به ریشه را نشان می‌دهد. تمام گرههای موجود در p(x) به جز خود x، اجداد x نام دارند. ریشه درخت، جد تمام گرهها است و تنها گره‌ای که فاقد جد است.
    والد (پدر) گره : جد بلافصل یک گره، والد آن گره نامیده می‌شود.
    همزاد: گرههایی که والد آنها یکسان است.
    فرزندان گره : نسلهای بلافصل یک گره را فرزندان آن گره می‌گویند.
    گرههای برگ : گرههای که هیچ فرزندی ندارند، برگ نامیده می‌شود.
    گرههای داخلی : گرههای غیر برگ را گرههای داخلی می‌نامند.
    اندازه درخت : تعداد گرههای موجود در درخت را اندازه درخت گویند.
    درخت پر: درختی است که درجه تمام گروههای داخلی آن یکسان باشد و تمام برگهای آن در یک سطح قرار داشته باشند.
    درخت دودویی (Brinary Tree) :
    مجموعه محدودی از گرهها است که حاوی گره اصلی به نام ریشه است و بقیه گرههای آن، دو زیر درخت دودویی مجزا به نامهای زیر درخت چپ و زیر درخت راست را تشکیل می‌دهند.
    تفاوتهای درخت دودویی و درخت عمومی:
    1- درخت دودویی می‌تواند تهی باشد، ولی درخت عمومی نمی‌تواند تهی باشد.
    2- در درخت دودویی، هر گره حداکثر دو فرزند دارد.
    3- در درخت دودویی ترتیب فرزندان هر گره مهم است، در حالیکه در درخت عمومی اینطور نیست.
    همانگونه بیان گردید، ترتیب فرزندان در درخت دودویی مهم است، به عنوان مثال، دو درخت دودویی زیر یکسان نیستند.



    درخت دودویی پر: درختی است که تمام برگهای آن در یک سطح باشند و هر گره داخلی نیز دارای دو فرزند باشد.
    درخت دودویی کامل: درختی است که یا پر است یا با افزودن گرههای پشت سرهم به سمت راست سطح پائیی، به درخت پر تبدیل می‌شود.



    پیاده سازی درخت دودویی با آرایه :
    اید‌ه درخت دودویی پر یا کامل، آن را برای پیاده سازی به کمک آرایه مناسب می‌کند. شیوه شماره گذاری به این ترتیب است که شماره گره ریشه برابر با 1 و بقیه گرهها به ترتیب از سمت چپ به راست شماره گذاری می‌شوند. اگر این درخت‌ها دارای n گره باشند، می‌توان آرایه‌ای به طول n را تعریف کرد و در هر عنصر آرایه یک گره از درخت را قرار داد.




    اگر درخت، پر یا کامل نباشد، نمایش درخت دودویی با استفاده، از آرایه چندان جالب نخواهد بود، زیرا عناصر زیادی از آرایه خالی می‌مانند.
    دستیابی به گرههای درخت در نمایش آن با آرایه:
    یکی از موضوعات مهم در هر نمایش یا پیاده سازی درخت آن است که به ریشه و گرههای درخت دسترسی پیدا کنیم. با فرض اینکه درخت در آرایه node قرار گرفته و تعداد گرههای درخت n باشند.
    1- ریشه درخت در خانه اول آرایه (node [1]) قرار دارد.
    2- والد گرهی که در محل : قرار دارد در محل i/2 می‌باشد.
    3- فرزند چپ گره‌ای که در محل : قرار دارد، در محل 2i واقع است به شرط آنکه .
    4- فرزند راست گره‌ای که در محل : قرار دارد، در محل 2i+1 واقع است به شرط آنکه
    آرایه برای نمایش درخت دودویی کامل مناسب است ولی برای نمایش سایر درخت‌های دودویی موجب اتلاف حافظه می‌شود. همچون طول آرایه قابل افزایش نیست. ولی در مقابل این اشکال، پیاده سازی درخت با آرایه مزایایی نیز دارد:
    1- هر گره‌ای از طریق گره دیگر قابل دستیابی است.
    2- فقط داده‌ها زنجیره می‌شود و نیازی به فیلد اضافی برای مشخص کردن فرزند چپ و راست نیست.
    پیاده سازی درخت دودویی با اشاره گر:
    ساختار هر گره در درخت مانند ساختار گرهها در لیست دوپیوندی می‌باشد، که اشاره‌گر راست به فرزند راست درخت و اشاره‌گر چپ به فرزند چپ درخت اشاره دارد.


    پیمایش درخت‌های دودویی :
    منظور از پیمایش درخت دودویی، حرکت در سراسر درخت دودویی و ملاقات همه گرههای آن است بگونه‌ای که هر گره فقط یکبار ملاقات شود. دستیابی به گره ممکن است برای اهداف خاص صورت می‌گیرد، مثل چاپ محتویات گره یا انجام هر نوع محاسبات بر روی آنها.
    سه روش متداول برای پیمایش درختها وجود دارد که عبارتند از:
    1- روش پیشوندی یا preorder
    2- روش پسوندی یا postorder
    3- روش میانون یا inorder
    1- روش پیمایش preorder
    در این روش، گرههای درخت که غیر خالی هستند بصورت زیر پیمایش می‌شوند.

زيگورات معماري مذهبي ويژه شهرهاي عمده بين النهرين(عراق کنوني) و ايران بوده است که بصورت برج مطبق هرمي شکل بنا ميشد. ساخت زيگوراتها از 4200 تا 2500 سال پيش متداول بوده است. زيگورات بناي خشتي تو پر فاقد فضاهاي داخلي است که سطح خارجي آن داراي پوششي

هدف «ریاضیات علم نظم است و موضوع آن یافتن، توصیف و درک نظمی است که در وضعیت‌های ظاهرا پیچیده‌نهفته است و ابزارهای اصولی این علم ، مفاهیمی هستند که ما را قادر می‌سازند تا این نظم را توصیف کنیم» . دکتر دیبایی استاد ریاضی دانشگاه تربیت معلم تهران نیز در معرفی این علم می‌گوید: «علم ریاضی، قانونمند کردن تجربیات طبیعی است که در گیاهان و بقیه مخلوقات مشاهده می‌کنیم . علوم ریاضیات این ...

هدف ریاضیات علم نظم است و موضوع آن یافتن، توصیف و درک نظمی است که در وضعیت‌های ظاهرا پیچیده‌ نهفته است و ابزارهای اصولی این علم ، مفاهیمی هستند که ما را قادر می‌سازند تا این نظم را توصیف کنیم» . دکتر دیبایی استاد ریاضی دانشگاه تربیت معلم تهران نیز در معرفی این علم می‌گوید: «علم ریاضی، قانونمند کردن تجربیات طبیعی است که در گیاهان و بقیه مخلوقات مشاهده می‌کنیم . علوم ریاضیات این ...

ریشه لغوی تراکتور واژه تراکتور یک کلمه خارجی است. و معنی آن «کشنده» می‌باشد. این واژه اسم فاعل ساخته شده از واژه (Tratiox) به معنی کشش است. دیدکلی این کلمه به ماشینهایی اطلاق می‌شود که جهت کشیدن یک بار یا یک وسیله بکار می‌ر‌وند. ‌در واقع تراکتور وسیله ایست که برای تامین قدرت مورد نیاز جهت کشیدن وسایل و تجهیزات مورد استفاده قرار می گیرد. شاید اکثریت مردم با شنیدن کلمه تراکتور ...

1:تراکتورها و بولدوزرها تراکتورازمهمترین ماشین الات راهسازی وساختمان سازی است که دارای کاربردهای متعددی است هدف اولیه تراکتوربه جلوراندن ویا کشیدن اقسام بارها میباشد برروی تراکتورانواع لوازم مکانیکی را میتوان نصب کرد لوازمی ازقبیل : بیل های مکانیکی ریپرها تیغه های بولدوزر دکل های لوله گذار جانبی کج بیل ها نهرکن ها وغیره به علاوه ازتراکتور استفاده های دیگری هم میکنند نظیرکشیدن ...

امتحان میان ترم درس آمار و احتمال2 دانشگاه پیام نور رضوانشهر سؤال 1) فرض کنیدX1, X2,…,Xn متغیر های تصادفی مستقل و هم توزیع از یک توزیع یکنواخت وY1,Y2,…,Yn آماره های ترتیبی مربوط به این نمونهn تایی باشند در این صورت توزیع توام را به دست آورید. (2نمره) سؤال2) طول عمر قطعات تولیدی یک کارخانه دارای میانگین 5 با واریانس 1می باشد. این کارخانه محصولات خود را در بسته های 36 تایی به ...

اصولاً ماشین آلاتی که در کارگاه مورد استفاده قرار می گیرنند عبارتند از: الف) ماشین آلات سنگین مانند: لودر، بلدوزر، گریدر، اسکریپر – غلتک، غلتک های استاتیکی و دینامیکی، بیل مکانیکی. ب)ماشین آلات نیمه سنگین مانند: کمپرسی، آبپاش، جرثقیل کامیونی، تراک میکسر، پمپ بتون فینشر. ج) ماشین آلات سبک مانند: لندرور، پیکان و غیره د) سایر ماشین آلات کارگاهی (ماشینهای متفرقه) مانند: ویبراتور – ...

فرم ساختمان در اقلیم گرم و خشک در رابطه با شرایط زمستانی این مناطق فرم ساختمان میتواند در طول محور شرقی غربی گسترش یابد.اما شرایط تابستانی حکم بر فشردگی ساختمان نموده و داشتن فرمی مکعبی شکل را ضروری مینماید.درهر صورت با بریدن قسمتی از این مکعب و پرنمودن حفره ایجاد شده با سایه (سایه دیوار، درخت، پیچک وچفته مو) و هوای خنک شده بوسیله تبخیرآب سطح چمن،برگ درخت، حوض و فواره میتوان ...

RSS 2.0 عمران-معماري خاکبرداري آغاز هر کار ساختماني با خاکبرداري شروع ميشود . لذا آشنايي با انواع خاک براي افراد الزامي است. الف) خاک دستي: گاهي نخاله هاي ساختماني و يا خاکهاي بلا استفاده در

، از کلمات eXtensible Stylesheet Language :Transformation اقتباس و زباني براي تبديل يک سند XML به نوع ديگر است . تکنولوژي فوق توسط کنسرسيوم وب با هدف اوليه تبديل يک سند XML به نوع ديگر، طراحي شده است . XSLT ، داراي قابليت هاي بمراتب بيشتري بمنظور تب

ثبت سفارش
تعداد
عنوان محصول