Skip to content

Latest commit

 

History

History
52 lines (34 loc) · 1.51 KB

File metadata and controls

52 lines (34 loc) · 1.51 KB

Dynamic Array (Simple Array)

تعریف

Dynamic Array به معنی آرایه‌ای با اندازه قابل تعیین در زمان اجرا است.

در این درس:

  • طول آرایه (n) از ورودی برنامه گرفته می‌شود
  • n عدد به‌عنوان داده‌های آرایه دریافت می‌شود
  • آرایه با اندازه پویا (Dynamic Allocation) ساخته می‌شود
  • داده‌ها به ترتیب در آرایه ذخیره می‌شوند و چاپ می‌شوند

ایده کلی

در این درس:

  • از آرگیومنت‌های ورودی (argv) برای دریافت طول آرایه و عناصر استفاده شده
  • آرایه به صورت پویا با new ساخته می‌شود
  • با یک حلقه تمام عناصر خوانده و چاپ می‌شوند
  • در پایان حافظه آزاد می‌شود (delete[])

نکات آموزشی

  • آرایه پویا اندازه‌اش در زمان اجرا مشخص می‌شود

  • استفاده از new و delete[] برای مدیریت حافظه پویا ضروری است

  • پیچیدگی زمانی چاپ عناصر: O(n)

  • تفاوت اصلی با آرایه‌های معمولی:

    • اندازه ثابت نیست
    • حافظه در Heap ذخیره می‌شود، نه Stack

🧪 مثال اجرا

./01_dynamic_array 5 10 20 30 40 50

خروجی:

10 20 30 40 50