نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: پیدا کردن نزدیک ترین آرایه در آرایه ای از آرایه ها

  1. #1
    عضو انجمن
    تاریخ عضویت
    Sep 2017
    نوشته ها
    102
    تشکر تشکر کرده 
    90
    تشکر تشکر شده 
    24
    تشکر شده در
    22 پست

    Question پیدا کردن نزدیک ترین آرایه در آرایه ای از آرایه ها

    سلام و درود

    یه آرایه ای دارم به شکل زیر:

    کد:
    [
       [20, 70, 10, 1]
       [50, 10, 40, 0]
       [80, 0, 20, -1]
    ]
    آرایه فوق حدود 100 هزار آرایه با فرمتی که بالا گفتم داخلش هست.

    حالا یه آرایه دیگه دارم با به طور مثال با مقادیر زیر:

    کد:
    [30, 50, 20, 1]
    هدفم اینه که با روشی بفهمم که آرایه ای که به عنوان ورودی میدم از توی اون لیست 100 هزار تایی بیشتر شباهت رو با کدوم آیتم داره؟






    سپاس

  2. # ADS




     

  3. #2
    عضو انجمن
    تاریخ عضویت
    Sep 2010
    نوشته ها
    713
    تشکر تشکر کرده 
    566
    تشکر تشکر شده 
    1,153
    تشکر شده در
    790 پست

    پیش فرض پاسخ : پیدا کردن نزدیک ترین آرایه در آرایه ای از آرایه ها

    نقل قول نوشته اصلی توسط esi20 نمایش پست ها
    سلام و درود

    یه آرایه ای دارم به شکل زیر:

    کد:
    [
       [20, 70, 10, 1]
       [50, 10, 40, 0]
       [80, 0, 20, -1]
    ]
    آرایه فوق حدود 100 هزار آرایه با فرمتی که بالا گفتم داخلش هست.

    حالا یه آرایه دیگه دارم با به طور مثال با مقادیر زیر:

    کد:
    [30, 50, 20, 1]
    هدفم اینه که با روشی بفهمم که آرایه ای که به عنوان ورودی میدم از توی اون لیست 100 هزار تایی بیشتر شباهت رو با کدوم آیتم داره؟






    سپاس


    کد PHP:
    <?php
    $first_array 
    = [
       [
    2070101],
       [
    5010400],
       [
    80020, -1],
       [
    2071101]
    ];

    $sec_array = [3050201];

    $res = array();

    foreach(
    $first_array as $key=>$value){
        
    $res_sum 0;
        foreach(
    $value as $key_2 => $value_2){
            
    $res_sum += abs($sec_array[$key_2] - $value_2);
        }
        
        
    $res[$key] = $res_sum;
    }

    asort($res);
    $value reset($res);
    $key key($res);
    به نظر این جواب بده تست کنید باز
    ویرایش توسط hoka : September 19th, 2020 در ساعت 13:49

  4. تعداد تشکر ها از hoka به دلیل پست مفید


  5. #3
    عضو جدید arash_fa آواتار ها
    تاریخ عضویت
    Jul 2011
    محل سکونت
    اصفهان - گلپایگان
    نوشته ها
    66
    تشکر تشکر کرده 
    6
    تشکر تشکر شده 
    40
    تشکر شده در
    33 پست

    پیش فرض پاسخ : پیدا کردن نزدیک ترین آرایه در آرایه ای از آرایه ها

    کد PHP:
    $main_array ////////آرایه بزرگ که قرار است در آن جستجو شود///////////
    $search_for = array(30,50,20,1);
    $i = -1;
    foreach(
    $main_array as $k=>$v){
    if(
    $v[0] == $search_for[0] && $v[1] == $search_for[1] && $v[2] == $search_for[2] && $v[3] == $search_for[3] & ){
    $i $k
    break;
    }



    در مثال بالا $i اندیس مورد نظر را بر میگرداند . اگر -1 باشد یعنی چیزی پیدا نشد. و اگر هم مقداری داشت که به راحتی میتوان در آرایه اصلی مقدار را پیدا کرد

  6. #4
    عضو انجمن
    تاریخ عضویت
    Nov 2015
    نوشته ها
    159
    تشکر تشکر کرده 
    1,427
    تشکر تشکر شده 
    441
    تشکر شده در
    249 پست

    پیش فرض پاسخ : پیدا کردن نزدیک ترین آرایه در آرایه ای از آرایه ها

    نقل قول نوشته اصلی توسط arash_fa نمایش پست ها
    کد PHP:
    $main_array ////////آرایه بزرگ که قرار است در آن جستجو شود///////////
    $search_for = array(30,50,20,1);
    $i = -1;
    foreach(
    $main_array as $k=>$v){
    if(
    $v[0] == $search_for[0] && $v[1] == $search_for[1] && $v[2] == $search_for[2] && $v[3] == $search_for[3] & ){
    $i $k
    break;
    }



    در مثال بالا $i اندیس مورد نظر را بر میگرداند . اگر -1 باشد یعنی چیزی پیدا نشد. و اگر هم مقداری داشت که به راحتی میتوان در آرایه اصلی مقدار را پیدا کرد
    گفتی اگه فقط مساوی بود بریز تو آرایه، اگه مساوی وجود نداشت چی ؟ نوشته امکان داره نزدیک به عدد اصلی باشه.

  7. #5
    عضو جدید arash_fa آواتار ها
    تاریخ عضویت
    Jul 2011
    محل سکونت
    اصفهان - گلپایگان
    نوشته ها
    66
    تشکر تشکر کرده 
    6
    تشکر تشکر شده 
    40
    تشکر شده در
    33 پست

    پیش فرض پاسخ : پیدا کردن نزدیک ترین آرایه در آرایه ای از آرایه ها

    نقل قول نوشته اصلی توسط nevergotme نمایش پست ها
    گفتی اگه فقط مساوی بود بریز تو آرایه، اگه مساوی وجود نداشت چی ؟ نوشته امکان داره نزدیک به عدد اصلی باشه.
    من مساوی گذاشتم شما میتونی مثلا بگی بین این عدد و اون عدد بود یا مثلا اینقدر بیشتر یا کمتر بود و ........

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. ماژول پیامک پیشرفته whmcs با قابلیت ارسال از طریق سیم کارت و کلیه پنل های پیامکی با امکانات ویژه
    توسط lizard.tiny در انجمن فروش انواع ماژول،پلاگین،قالب،افزونه،امکانات سفارشی
    پاسخ ها: 11
    آخرين نوشته: January 18th, 2017, 23:42
  2. پاسخ ها: 0
    آخرين نوشته: March 13th, 2016, 08:27
  3. پاسخ ها: 12
    آخرين نوشته: February 8th, 2015, 15:55
  4. پاسخ ها: 0
    آخرين نوشته: July 16th, 2014, 06:30

مجوز های ارسال و ویرایش

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