PDA

View Full Version : مرتب سازی ارایه ها



mamad1994
شنبه 19 اسفند 1391, 23:54 عصر
چه طور می شه ارایه ها رو مثلا بر اساس صعودی یا نزولی مرتب کرد؟

Spresso
یک شنبه 20 اسفند 1391, 07:29 صبح
سلام
با الگوریتمهای مرتبسازی :http://fa.wikipedia.org/wiki/%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85_% D9%85%D8%B1%D8%AA%D8%A8%E2%80%8C%D8%B3%D8%A7%D8%B2 %DB%8C

quick sort (مرتبسازی سریع) معمولا بهتره
http://en.wikipedia.org/wiki/Sorting_algorithm

Hybrid
یک شنبه 20 اسفند 1391, 19:23 عصر
سلام ، اگه مایل به نوشتن کدش نیستی میتونید از کتابخانه جاوا استفاده کنید .

در مورد تابع Arrays.sort تحقیق کن .

mamad1994
یک شنبه 20 اسفند 1391, 20:04 عصر
یک پروژه دانشجویی هست نمی تونم از چیز هایی که نخوندیم استفاده کنیم

mamad1994
یک شنبه 20 اسفند 1391, 20:21 عصر
خودم اینو نوشتم
ارور می ده
public class Example2 {
public static void main(String args[]){
int [][] x ={{2,5},{4,18},{1,7},{9,3}};
int[][] temp = x;
Arrays.sort(temp);
for (int i = 0; i < 10; i++) {
System.out.println("+temp[i]+");
}





}
}

mamad1994
یک شنبه 20 اسفند 1391, 23:16 عصر
یکی یک کمکی بکنه صبح باید تحویل بدیم

behrozi.ir
یک شنبه 20 اسفند 1391, 23:20 عصر
سلام
یک سر به اینجا بزن ، شاید باشه
برای دو ترم پیشه (برای تقلب با گوشی درست کرده بودم:لبخند:)
www.bhzdb.persiangig.com

mamad1994
یک شنبه 20 اسفند 1391, 23:26 عصر
مرتب سازیش اسونه
این که 2 بعدی هست رو نیم دونم چی کار کنم

behrozi.ir
یک شنبه 20 اسفند 1391, 23:32 عصر
کد منو دیدی
آرایه ای که استفاده کردم دو بعدی نبود. یک آرایه یک بعدی با تعداد 10 تا خانه
int c[] = new int[10];

بهروزی (http://www.behrozi.ir)

mamad1994
یک شنبه 20 اسفند 1391, 23:36 عصر
اره
پروژه من 2 بعدی هست
مشکلم دقیقا همین جاست

behrozi.ir
یک شنبه 20 اسفند 1391, 23:44 عصر
اره
پروژه من 2 بعدی هست
مشکلم دقیقا همین جاست

حیف که نت بینز ندارم رو سیستم وگرنه یکاریش میکردم برات.
در این جور مواقع ، شب تحویل پروژه نیا اینجا ، از یک هفته قبلش مطرح کن تا سرموقع به جوابت برسی
باز هم به اساتید بگو ، شاید یکی تونست

chris66001
دوشنبه 21 اسفند 1391, 09:30 صبح
import java.util.*;

class Compare2DArray implements Comparator {
public int compare(Object a, Object b) {
int aa[] = (int[]) a;
int bb[] = (int[]) b;
for (int i = 0; i < aa.length && i < bb.length; i++)
if (aa[i] != bb[i])
return aa[i] - bb[i];
return aa.length - bb.length;
}
}

class Compare2DArray2 implements Comparator {
public int compare(Object a, Object b) {
int aa[] = (int[]) a;
int bb[] = (int[]) b;
for (int i = 0; i < aa.length && i < bb.length; i++)
if (aa[i] != bb[i])
return bb[i] - aa[i];
return bb.length - aa.length;
}
}

class sortarr {
public static void main(String args[]) {
int d2 [][] = {{2,5},{4,18},{1,7},{9,3}};
Arrays.sort(d2, new Compare2DArray());
System.out.println("\n=== so odi ===");
for (int i = 0; i < d2.length; i++) {
for (int j = 0; j < d2[i].length; j++)
System.out.print(d2[i][j] + " ");
System.out.println();}

System.out.println("\n=== no zoli ===");
Arrays.sort(d2, new Compare2DArray2());
for (int k = 0; k < d2.length; k++) {
for (int l = 0; l < d2[k].length; l++)
System.out.print(d2[k][l] + " ");
System.out.println();}
}
}