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

نام تاپیک: external merge

  1. #1

    external merge

    سلام
    لطفا الگوریتم external mergesort رو شرح بدین.اگر نخواهیم اعدادی که از فایل میخونیم رو در آرایه بریزیم چون ممکنه 12000 عدد باشه باید چکار کرد؟
    یعنی الگوریتمشو طوری توضیح بدین که برای مقایسه ها از آرایه استفاده نکنیم.

  2. #2
    لطفا الگوریتم external mergesort رو شرح بدین
    وقتی داده های یه فایل خیلی بزرگ که تو حافظه جا نمیشه رو میخوای sort کنی، تیکه تیکه لود میکنی و sort میکنی و به قسمتهای کوچکتر سورت شده تبدیلش میکنی. بعد فایل ها رو با هم merge میکنی. برای merge کردن n تا فایل هم، هرچقدر که فایلهات بزرگ باشه، از نظر حافظه محدودیت خاصی نداری ولی معمولا میگن از 20-30 تیکه بیشتر نشه، بهتره.

    الگوریتمشو طوری توضیح بدین که برای مقایسه ها از آرایه استفاده نکنیم.
    اون دیگه میشه یه روش دیگه که شدیدا هم کند میشه اگر نخوای اینجور که گفتم کار کنی. تو باید تکه های کوچکتر بخونی و تو آرایه بریزی.
    مثلا اگر فرضا یه فایل 5 Gigabyte داری و فقط 256 Megabyte حافظه داری، میتونی فایل رو در 20 تیکه 256 MB بخونی و 20 تا فایل سورت شده جزئی از اطلاعات درست کنی و بعد اونها رو merge کنی.

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

  1. قفل گذاری بر روی هارد External
    نوشته شده توسط __siavash__ در بخش برنامه نویسی در 6 VB
    پاسخ: 2
    آخرین پست: شنبه 06 مرداد 1386, 13:20 عصر
  2. external sorting
    نوشته شده توسط sss1984sss در بخش VB.NET
    پاسخ: 0
    آخرین پست: دوشنبه 21 آذر 1384, 22:53 عصر
  3. سرعت پایین مودم external
    نوشته شده توسط Farshad Paydar در بخش شبکه و Networking‌
    پاسخ: 2
    آخرین پست: دوشنبه 02 شهریور 1383, 07:43 صبح

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

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