نمایش نتایج 1 تا 8 از 8

نام تاپیک: stack over flow

  1. #1

    stack over flow

    من از یک فایل باینری 100000 تا داده می خوانم و در یک آرایه می ریزم بعد می خوام با quicksort مرتبش کنم اما پیغام stackoverflow می ده چکار کنم.
    ممنون.

  2. #2
    احتمالا دارید یک تابع رو در یک لوپ بی نهایت صدا میزنید یا خلاصه یه چیزی توی لوپ افتاده. کدتون رو اینجا بزارید
    هر که بر مرکب باطل نشیند ، در سراى پیشمانى فرودش مى‏آورند

  3. #3
    آرایه اش تقریبا مرتب است و بنابراین تعداد دفعات فراخوانی اش به صورت بازگشتی خیلی زیاد است.فکر کنم مشکل از این باشد.
    لطفا اگه میدونید کمک کنید.

  4. #4
    ببینید در واقع 70% آرایه ام صفر است نه اینکه مرتب باشه ها و احتمالا این تعداد دفعاتی که تابع ام به طور بازگشتی فراخوانی میشه را افزایش می ده ، که این errror را می ده .
    راهی برای افزایش سایز استک وجود دارد؟

  5. #5
    خوب 100000 تا داده که خیلی زیاده، حتی اگه داده هاتون 1 بایتی باشند. شما باید پیچیدگی های زمانی و فضایی الگوریتک رو هم در نظر بگیرید، درسته که این اسمش Quick Sort هستش، ولی همیشه بهترین الگوریتم نیست. این الگوریتم آرایه شما ره هییییییی تکه تکه میکنه، پس طبیعی که Stack Overflow هم بده! بهتره از یه اگوریتم دیگه استفاده کنید. مخصوصاً الگوریتم های تکراری (بجای بازگشتی)

  6. #6
    مثلا چی؟ آخه مساله زمانی هم برام خیلی مهمه.
    شما چی پیشنهاد می کنید.

  7. #7
    کاربر دائمی آواتار PC2st
    تاریخ عضویت
    آذر 1385
    محل زندگی
    کرمانشاه
    سن
    38
    پست
    1,491
    اگر دقیق فهمیده باشم، 100000 داده خوانده شده و توی یک آرایه به اندازه 100000 ریخته شده است. میشه به جای این کار، داده ها رو توی دو (شاید هم بیشتر!) ارایه بریزیم البته با اندازه های (طولهای) کمتر، مثلا میشه توی دو آرایه با سایز 50000 تا ریختشون و با الگوریتم quicksort مرتبشون کرد، پس الان دو تا آرایه مرتب شده داریم، به راحتی میشه این دو تا آرایه رو توی یک آرایه مرتب دیگه (با سایز 100000) ریخت. شاید اینجوری error نده!

  8. #8

تاپیک های مشابه

  1. آشنایی با Work Flow
    نوشته شده توسط amozesh4 در بخش VB.NET
    پاسخ: 33
    آخرین پست: شنبه 28 شهریور 1394, 10:06 صبح
  2. work flow
    نوشته شده توسط yas111 در بخش طراحی وب (Web Design)
    پاسخ: 1
    آخرین پست: سه شنبه 25 فروردین 1388, 12:32 عصر
  3. Stack Over Flow
    نوشته شده توسط Mah6447 در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 16
    آخرین پست: پنج شنبه 05 مهر 1386, 16:02 عصر
  4. درخواست کمک( مشکل over flow )در پروژه
    نوشته شده توسط mrsafari در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: دوشنبه 30 مرداد 1385, 22:42 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •