PDA

View Full Version : سوال: الگوریتم حذف عناصر تکراری



zahra.it
چهارشنبه 29 مهر 1388, 10:53 صبح
سلام خدمت همه.من میخواستم یه الگوریتمی داشته باشم که تمام عناصر تکراری رو حذف
کنه.یعنی از هر عدد یک نمونه باقی بمونه.
مثلا 2,1,2,3,2,2 رو بگیره و 2,1,3 رو تحویل بده.:متفکر:
ممنون میشم اگه تا 4 آبان جوابشو بدین.:قلب:

اوبالیت به بو
چهارشنبه 29 مهر 1388, 11:16 صبح
مثلا 2,1,2,3,2,2 رو بگیره و 2,1,3 رو تحویل بده.:متفکر:

عناصر لیست رو تک تک تا انتها پیمایش کنید و اون ها رو حذف کنید.

xxxxx_xxxxx
پنج شنبه 30 مهر 1388, 01:24 صبح
چون مقادیرتون عددی هست می توانید از الگوریتم های مرتب سازی هم استفاده کنید.
آنهایی که تکرار درشان وجود ندارد. یعنی از عناصر تکراری تنها یک مورد را در خروجی می آورند.

zahra.it
پنج شنبه 30 مهر 1388, 21:25 عصر
خیلی ممنون از راهنمایی هاتون.لطفا اگه میتونید برنامش رو هم برام بنویسید.مرسی.:بوس:

zahra.it
یک شنبه 03 آبان 1388, 14:04 عصر
for (i=0;i<n;i++)
for(j=1+1;j<n;j++)
{if (a[i]==a[j]
m=j
for( ;m<=n-1;m++)
if (m!=n-1)
(a[m]=a[m+1])
n--,j--;}

الان که دارم این تایپیکو می نویسیم 2 آبانه.اگه کسی راه حله دیگه ای داره لطفا به اشتراک بذاره.:متفکر:

tdkhakpur
یک شنبه 03 آبان 1388, 14:30 عصر
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int main()
{
int b[11], a[11]={1,2,3,2,3,4,5,6,7,7,6};
int c=0;
bool Find;
for( int i=0; i<11; i++){
Find =false;
for( int j=0; j<c && !Find; j++)
if(a[i]==b[j]) Find = true;
if( !Find ) b[c++] = a[i];
}
cout<<"\n";
for( int i=0; i<c; i++)
cout<<b[i]<<",";
return 0;
}

Mahdiis
یک شنبه 28 آذر 1400, 22:05 عصر
چون مقادیرتون عددی هست می توانید از الگوریتم های مرتب سازی هم استفاده کنید.
آنهایی که تکرار درشان وجود ندارد. یعنی از عناصر تکراری تنها یک مورد را در خروجی می آورند.

الگوریتم های مرتب سازی که تکرار ندارن کدوما هستن؟