مهندسی کامپیوتر

تحقیق ساختمان داده ها

دانلود تحقیق با موضوع ساختمان داده ها،
در قالب word و در 10 صفحه، قابل ویرایش.
بخشی از متن تحقیق:
تفاوت الگوريتم و برنامه در اين است كه الگوريتم حتما بايد پايان پذير باشد اما برنامه لزوما پايان پذير نيست .
سيستم عامل يك برنامه است زيرا هيچگاه پايان نمي پذيرد و در يك سيكل انتظار نيست تا برنامه بعدر وارد شود و آن را پردازش كند .
در تحليل الگوريتم ، مقدار حافظه مصرفي و زمان اجرا بسيار مهم است لذا الگوريتمي بهتر است كه سريعتر اجرا شود و حافظه كمتري را اشغال كند .
به عبارت ديگر پيچيديگي زماني و فضايي كمتري دارد.
سرعت اجرا را مرتبه اجرائي هم مي گويند .
معيار سنجش كارا آيي يك الگوريتم order يا رتبه الگوريتم است كه پيچيديگي هاي زماني و فضايي را نشان مي دهد.
رتبه برحسب سايز مساله (n) محاسبه مي شود .
اگر در حلقه ،متغير حلقه در عمل ضرب و يا تقسيم شركت كند ،مرتبه اجرايي لگاريتمي است و عددي كه ضرب و يا تقسيم مي شود مبناي الگوريتم است .
اگر متغير حلقه در عمل جمع و يا تفريق شركت كند ، تعددا تكرار دستور داخل حلقه برابر عددجمع و يا تفريق /n مي باشد .
اگر تابع بازگشتي باشد تعداد فراخواني تابع مبناي توان خواهد بود . نحوه كار روي پارامتر هاي تابع ،توان آن عدد خواهد بود.
گاهي اوقات عبارت f(n)=o(g(n)) را به صورت f(n) € o(g(n)) نيز نمايش مي دهند.
آرايه
نوعي ساختمان داده است و براي پياده سازي ساختار هاي مختلف داده اي بكار مي رود . و به صورت A[L..U] كه كران U بالا و L كران پايين مي باشد . اگر آدرس شروع اين آرايه در حافظه آدرس α باشد و هر خانه N بايت حافظه اشعال كند . 
انگاه آدرس خانه a[i] و تعداد عناصر آرايه از فرمول زير بدست مي آيد: : A[I]=α+(I-L)*N آدرس خانه و U-L+1= تعداد عناصر آرايه a كه به همين ترتيب مي توانيم براي پيمايش سطري و ستوني از آرايه با فرمول مشخص استفاده كنيم 
 اما در مورد جمع دو ماتريس ها بايد گفت كه اگر از دوحلقه تودرتو استفاده مي شود بنابر اين پيچيديگي زماني در جمع ماتريس ها برابر (o(mn است .
اگر ماتريس ها مربع باشند o(n^2) زمان اجراي آنها خواهد بود .
در ضرب دو ماتريس ، از سه حلقه تودر تو استفاده مي شود لذا o(n^3) مناسب ترين مرتبه زماني براي ماتريس هاي مربع مي باشند . در زمان حذف آرايه n عنصري مقدار متوسط جابجايي[n-1/2] مي باشد.
دانلود فایل

دانلود فایل”تحقیق ساختمان داده ها”

سایر

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

دانلود پاورپوینت با موضوع ساختمان داده ها،
در قالب ppt و در 17 اسلاید، قابل ویرایش.
بخشی از متن پاورپوینت:
پشته، صف و عبارات ریاضی
پشته
LIFO
عمل حذف و اضافه از یک طرف (بشقاب)
صف
FIFO
عمل حذف و اضافه از دو طرف
پشته (Stack)
آرایه ای n عنصری.
Top آخرین داده روی پشته را نشان می دهد.
در ابتدا Top=0
پشته خالی
Top=0
پشته پر
Top=n
Push
Pop
ارزشیابی عبارات
بیان عبارت ریاضی
میانوندی     a+b
پسوندی (معکوس لهستانی)
ab+ 
پیشوندی (لهستانی)
+ab
دانلود فایل

دانلود فایل”پاورپوینت ساختمان داده ها”

سایر

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

 دانلود پاورپوینت با موضوع ساختمان داده ها،
در قالب ppt و در 20 اسلاید، قابل ویرایش.
بخشی از متن پاورپوینت:
جدول درهم سازی
آیا راه بهتری برای ذخیره ی عناصر یک مجموعه وجود دارد؟
تاکنون لیست مرتب و درخت جستجوی دودویی را دیده ایم.
جدول درهم سازی:
از یک تابع ریاضی به اسم تابع درهم سازی استفاده می کند.
در هنگام دسترسی یا ذخیره ی داده ها ممکن است با برخورد مواجه شویم.
پیچیدگی
پیاده سازی آن تا حدودی مشکل است.
انگیزه ی استفاده از درهم سازی
ما مجبوریم که تعدادی رکورد را ذخیره و اعمال زیر را انجام دهیم:
اضافه کردن یک رکورد جدید.
حذف یک رکورد موجود.
جستجوی یک رکورد.
دنبال راهی هستیم که این کارها را بهتر انجام دهیم.
تا کنون چه راه حلهایی را دیده‌ایم؟
آرایه ی نامرتب
استفاده از یک آرایه ی نامرتب برای ذخیره کردن اطلاعات.
اضافه کردن
خیلی سریع است. (O(1)) چون که می توانیم رکورد را به عنوان آخرین عنصر ذخیره کنیم.
حذف یک عنصر
کند است چون باید عنصر را پیدا کنیم. O(n)
جستجو:
جستجوی ترتیبی کند است. O(n)
آرایه ی مرتب
هنگام اضافه کردن عناصر ترتیب آنها را به هم نمی‌زنیم.
الحاق
کند است چون باید جای عنصر پیدا کنیم. O(n)
حذف
بعد  از حذف یک جای خالی باقی می ماند که باید با جابجایی حل شود. لذا کند است. O(n)
جستجو
جستجوی دودویی سریع است. O(logn)
لیست پیوندی نامرتب
عناصر را در یک لیست پیوندی ذخیره می کنیم.
الحاق
سریع است. می توانیم داده را هر جا که خواستیم اضافه کنیم. O(1)
حذف
حذف خود عنصر سریع است اما پیدا کردن آن کند است. O(n)
جستجو
چون جستجو ترتیبی است کند است. O(n)
لیست پیوندی مرتب
عناصر را در یک لیست پیوندی مرتب ذخیره می کنیم.
الحاق
کند است. باید جای نود را پیدا کنیم. O(n)
حذف
حذف خود عنصر سریع است اما پیدا کردن آن کند است. O(n)
جستجو
چون جستجو ترتیبی است کند است. O(n)
درخت جستجوی دودویی
عناصر را در یک درخت جستجوی دودویی ذخیره می کنیم.
الحاق
سریع است. با ارتفاع درخت متناسب است. O(logn)
حذف
سریع است. با ارتفاع درخت متناسب است. O(logn)
جستجو
سریع است. با ارتفاع درخت متناسب است. O(logn)
 استفاده از آرایه به عنوان جدول
استفاده از آرایه به عنوان جدول
استفاده از آرایه به عنوان جدول
رکوردها را در یک آرایه ی بزرگ ذخیره کنید و از ایندکس به عنوان کلید استفاده کنید.
الحاق خیلی سریع است. O(1)
حذف خیلی سریع است. O(1)
جستجو خیلی سریع است. O(1)
اما اتلاف حافظه خیلی زیاد است.
باید راهی پیدا کنیم که از حافظه بهتر استفاده کنیم.
دانلود فایل

دانلود فایل”پاورپوینت ساختمان داده ها”

مهندسی کامپیوتر

پاورپوینت ساختمان داده ها و الگوریتم ها

دانلود پاورپوینت با موضوع ساختمان داده ها و الگوریتم ها،
در قالب ppt و در 39 اسلاید، قابل ویرایش، شامل:

پیشگفتار

فصل اول:
کلیات

فصل دوم:
ساختمان‌های داده نوع ثابت

فصل سوم:
ساختمان‌های داده نوع نیمه‌ثابت


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

دانلود فایل”پاورپوینت ساختمان داده ها و الگوریتم ها”

مهندسی کامپیوتر

پاورپوینت ساختمان داده ها و الگوريتم

دانلود پاورپوینت با موضوع ساختمان داده‌ ها و الگوريتم،
در قالب ppt و در 387 اسلاید، قابل ویرایش، شامل:

در مورد ساختمان داده
Perequisites
Sorting
Sort Methods
اضافه کردن یک Insert an Element
Insert An Element
Insertion Sort
پیچیدگی Complexity
شمارش مقایسه ای Compration Count
Worst- Case Compration Count
Step Count
محاسبه پیچیدگی در مرتب سازی درجی
Faster Computer Vs Better Algorithm
ساختمان داده Data Structure
Data Object
Linear (or Ordered) Lists
مثال هایی از لیست های خطی
و …

دانلود فایل

دانلود فایل”پاورپوینت ساختمان داده ها و الگوريتم”