جستجو

لينک هاي روزانه

برچسب ها

سعید دامغانیان (275)     رادیو صدای ققنوس (106)     برنامه نویسی (104)     ترانه سرا (94)     شعر کوتاه (77)     پایتون (65)     شعر عاشقانه (45)     شاه بیت (30)     منزلگه ققنوس (28)     برگ ریز (21)     شب (19)     ترانه (18)     دامغانیان (17)     شعر (16)     سکوت (13)     جاوا اسکریپت (12)     saeed damghanian (12)     طراحی وب (9)     html (8)     ساختمان داده ها (8)     عکس نوشته (8)     C (7)     سی پلاس پلاس (7)     کوییز پایتون (7)     شعر بی دروغ (6)     آموزش اندروید (5)     ترانه جدید (5)     زبان پایتون (5)     مینا جلالی (5)     android programming (5)     ترانه سعید دامغانیان (5)     مهتاب عاشق (5)     شی گرایی در پایتون (5)     گلایه (4)     بارون (4)     طراحی سایت (4)     دیتابیس در پایتون (4)     پایگاه داده ها پایتون (4)     زبان انگلیسی (3)     غزل (3)     CPP (3)     پروژه پایتون (3)     عاشقانه (2)     رویا (2)     آموزش برنامه نویسی (2)     پس زمینه (2)     فوتوشاپ (2)     استراکچر (2)     اچ تی ام ال (2)     Ajax (2)     ماشین حساب (2)     شعر جدید (2)     طراحی گرافیک (2)     پشته (2)     سپیدار (2)     هلهله (2)     پایگاه داده ها (2)     Python (2)     زبان برنامه نویسی پایتون (2)     الهه ی عشق (2)     کتاب جدید سعید دامغانیان (2)     سقف مهتاب (2)     توابع در پایتون (2)     کلاس در پایتون (2)     مونگو دیبی (2)     طراحی فوتوشاپ (2)     Turtle in Python (2)     پیراهن (1)     غدیر خم (1)     امید دارم (1)     مدار منطقی (1)     تبریک روز پدر (1)     آرایه ها (1)     اعجاز (1)     اعداد اول (1)     پاورقی (1)     رنگ عشق (1)     چشم انتظار (1)     عشق قدیمی (1)     هم نفس (1)     روز پدر (1)     بهونه (1)     سراب (1)     رنگارنگ (1)     تاسوعا (1)     دل بیمار (1)     شهادت حضرت زهرا (1)     کدنویسی (1)     خبرفوری (1)     حل المسائل (1)     کهکشان (1)     فریاد (1)     مبانی کامپیوتر (1)     آتش عشق (1)     English (1)     یادگاری (1)     بهانه (1)     نیایش (1)     خبر فوری (1)     شعر سپید (1)    

   منزلگه ققنوس          


○○○مدیر سایت: سعید دامغانیان
○○مهندس کامپیوتر - نرم افزار
○برنامه نویس فول استک
○عضو ارشد جامعه برنامه نویسی نسترن
○صاحب امتیاز رسانه رادیو صدای ققنوس
○مدرس گرافیک و طراحی سه بعدی

اکانت ما در شبکه هاي اجتماعي :

اکانت ما در فيسبوک  اکانت ما در اينستاگرام  اکانت ما در توييتر


رادیو صدای ققنوس

در مسئله برج هانوی سه میله‌ در اختیار داریم
- میله‌ی مبدأ (A) ، میله‌ی کمکی (B) و میله‌ی مقصد (C) - و تعدادی دیسک در میله‌ی مبدأ داریم. 
- هدف انتقال تمام دیسک‌ها از این میله به میله‌ی مقصد با رعایت دو شرط زیر است:

  • نباید در هیچ زمانی دیسکی با اندازه بزرگتر را بر روی دیسک با اندازه‌ی کوچکتر قراردهیم.

  • در هر زمان فقط یک دیسک را می‌توانیم جابجا نماییم.

به عنوان مثال، اگر سه دیسک سبز و سفید و قرمز طبق شکل زیر بر روی میله A قرار گرفته باشد ، می خواهیم این سه دیسک را با همین ترتیب به میله C منتقل کنیم .برای سه دیسک زیر ابتدا دیسک قرمز را به میله C منتقل میکنیم. سپس دیسک سفید را به میله B منتقل میکنیم. دیسک قرمز را از میله C به B و سپس دیسک سبز را به دیسک C منتقل میکنیم. حال دیسک سفید را از میله B روی میله C  و نهایتا دیسک قرمز را از میله A به روی میله ی C قرار میدهیم.

https://up.20script.ir/file/0699-برج-هانوی.jpg

برنامه پایتون زیر مراحل جابجایی برای 4 دیسک را از میله 1 به میله 3 با کمک میله2 نشان میدهد. 
برای افزایش تعداد دیسکها میتوانید عدد 4 را تغییر دهید. 
یا مقدار ورودی اول یعنی عدد n را که نمایشگر تعداد دیسکهاست از کاربر به عنوان ورودی بگیرید.

 

https://up.20script.ir/file/78f3-برج-هانوی.jpg

همیشه در حال یادگیری و بدرود
سعید دامغانیان - رادیو صدای ققنوس

نوشته شده در جمعه ششم اسفند ۱۴۰۰ ساعت 15:7 توسط : سعید دامغانیان | دسته : ساختمان داده ها
  •    []

  • مرتب سازی ادغامی یا  (Merge Sort) به روش تقسیم و غلبه (Divide and Conquer) عمل می کند. این الگوریتم آرایه داده شده را به چندین بخش کوچک تر تقسیم می کند ، تا به بخشهای تک عنصری برسیم سپس به صورت بازگشتی بخشهای کوچکتر در مقایسه با هم مرتب شده و در هم ادغام میشوند تا در نهایت کل آرایه مرتب شود.

    تصویر زیر کل فرآیند مرتب سازی یک آرایه توسط الگوریتم مرتب سازی ادغامی را نشان می دهد. تقسیم آرایه به زیر آرایه‌های کوچکتر تا زمانی که تعداد عناصر به ۱ نرسیده، ادامه می یابد. زمانی که به ۱ رسید، فرآیند ادغام کردن بلوک های مختلف شروع می شود و تا ادغام کل آرایه ادامه می یابد.

    https://up.20script.ir/file/2ca5-مرتب-سازی-ادغامی.jpg

    • پیچیدگی زمانی در هر سه حالت (بدترین، متوسط، بهترین) برابر است (nlogn)Θ
    • فضای اضافه برابر است با O(n).
    • این الگوریتم برای مرتب سازی لیستهای پیوندی با زمان O(nlogn) مناسب است

    پیاده سازی مرتب سازی ادغامی در پایتون را ضمیمه نموده ایم:

    دانلود سورس کد مرتب سازی ادغامی (پایتون)

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در جمعه ششم اسفند ۱۴۰۰ ساعت 14:33 توسط : سعید دامغانیان | دسته : ساختمان داده ها
  •    []

  • خروجی کد زیر را حدس بزنید!
    پاسخ خود را کامنت بگذارید...

    https://up.20script.ir/file/f170-کوییز-پایتون-رادیو-صدای-ققنوس.jpg

     

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در دوشنبه دوم اسفند ۱۴۰۰ ساعت 20:16 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []