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

نام تاپیک: حذف عناصر تکراری از یک ماتریس یه بعدی

  1. #1

    Question حذف عناصر تکراری از یک ماتریس یه بعدی

    سلام به همه دوستان
    من یک ارایه 100000 عنصری دارم که 100000 تا عدد تصادفی توی این ارایه ریختم مثلا اعداد تو بازه 100000 تا 999999
    میخوام ببینم چطور میتونم عناصر تکراری رو از این ارایه پاک کنم؟ من اگر بیام یه ارایه دیگه درست کنم بعد بیام عناصر ارایه اولی را تو بریزم بعد ارایه دومی رو با اولی مقایسه کنم این کار عاقلانه ای هست؟ چون تعداد اعداد زیاده اگر بخوام اینطوری مقایسه کنم چون اعداد درون ارایه زیاده اول باید اعداد درون ارایه رو مرتب کنم بعد مقایسه کنم در اینصورت که ترتیب اعداد تصادفی بهم میریزه

  2. #2

    نقل قول: حذف عناصر تکراری از یک ماتریس یه بعدی

    راه های دیگری که می توانید به کار ببرید:
    1- ابتدا آرایه اصلی را مرتب کنید، سپس از ابتدا هر خانه را با خانه های مجاور بعدی مقایسه کنید اگر برابر نبودند پس تکراری نیست
    2- آرایه اصلی را مرتب نکنید، به ترتیب از ابتدا هر خانه را در آرایه دیگر تک تک کپی کنید و در هر مرتبه که می خواهید بعدی را به آرایه دوم بریزید آن را قبل از کپی کردن با تمامی خانه های ریخته شده تا کنون در آرایه دوم مقایسه کنید تا مطمئن شوید در آرایه دوم تکراری کپی نمی شود.
    3- راه های دیگر

  3. #3

    Wink نقل قول: حذف عناصر تکراری از یک ماتریس یه بعدی

    من راه دومی که شما پیشنهاد کردید امتحان کردم اینم کدش اگر پیشنهاد دیگه ای دارید خوشحال میشم مطرح کنید
    New WinRAR ZIP archive.zip

  4. #4

    نقل قول: حذف عناصر تکراری از یک ماتریس یه بعدی

    ببخشید مثل اینکه فایلی که پیوست کردم خالیه

    //A and B are 2 matrix with 100000 elemetns
    //A is initialized with random elements
    for(int i=0;i<100000;i++)
    {
    for(int j=0;j<=i;j++)
    {
    if(A[i]==B[j])
    // B[i]= other random
    else
    B[i]=A[i]
    }
    }



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

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