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

نام تاپیک: binear search در ماتریس

  1. #1
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    آذر 1386
    پست
    5

    Question binary search در ماتریس

    کسی میدونه با استفاده از روش binary search چطوری میشه عددی مانند x رو در یک ماتریس n*n پیدا کرد که سطر و ستوناش مرتباً و هزینه اش هم از n^2 کمتر باشه؟؟؟
    اگه کسی میدونه ممنون میشم کمک کنه
    آخرین ویرایش به وسیله xnazaninx : جمعه 24 آبان 1387 در 12:34 عصر

  2. #2

    نقل قول: binear search در ماتریس

    یه نمونه از ماتریس مورد نظرتون رو بذارین

  3. #3
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    آذر 1386
    پست
    5

    Thumbs down نقل قول: binary search در ماتریس

    نقل قول نوشته شده توسط Afshin_Zavar مشاهده تاپیک
    یه نمونه از ماتریس مورد نظرتون رو بذارین
    به کل ماتریس ها باید جواب بده
    5 4 3 2 1
    14 13 12 11
    21 20 19 18
    25 24 23 22
    n*n باشه و سطر و ستوناش به صورت صعودی مرتب شده باشه از روش "divide & conquer"

  4. #4
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    آذر 1386
    پست
    5

    Unhappy نقل قول: binear search در ماتریس

    نمیشه یه نفر جواب سوال منو بده؟؟؟
    اینقد سوالم سخته؟؟؟

  5. #5

    نقل قول: binear search در ماتریس

    برای پیدا کردن یه عنصر، اون رو به اولین و آخرین عنصر هر سطر مقایسه کنین تا بدونین در کدام طر دنبلش بگردین. اما اینکه قطعا 2^n میشه یا نه... نمیدونم.

  6. #6
    کاربر دائمی آواتار manager
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    Z
    سن
    39
    پست
    771

    نقل قول: binear search در ماتریس

    مطابق با الگوریتم جستجوی دودوئی برای آرایه خطی عمل کن با این تفاوت که :
    Left  := 0 ;
    Right := n*n-1 ;
    while(right>left) do
    begin
    middle := [(right+left) / 2];
    row :=[middle / n];
    column := middle mod n;

    if(matrix[row][column]==item) then item found;
    else if (matrix[row][column]<item) then left=middle;
    else if (matrix[row][column]>item) then right=middle;
    end while;


    زمان مصرفی این الگوریتم (Ө(logn هست.

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

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