الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مثال على Insertion Sort

مغلق
بدأه صلاح الثبيتي في 17 نوفمبر 2002 · 5 رد · 1,158 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :)

هذا مثال كامل على ترتيب المصفوفات الرقمية و مصفوفات الكلمات... و ترتيبها من الاصغر الى الاكبر ...

import java.util.*;

public class ArrayUtil{
	public static void swap(String[] a, int i, int j){
		String temp = a;
		a = a[j];
		a[j] = temp;
	}
	public static void swap(int[] b, int i, int j){
		int temp = b;
		b = b[j];
		b[j] = temp;
	}	
	public static void print(String[] a){
		for(int i = 0; i B){
		for(int i = 0; i < b.length; i++)
		System.out.print(b + " ");
		System.out.println();
	}	
}
class InsertSortString{
	public static void sort(String[] a){
		String current;
		int i, j;
		for(i = 1; i < a.length; i++){
			current = a;
			for(j = i; j > 0 && current.compareTo(a[j - 1]) B){
		int current, i, j;
		for(i = 1; i < b.length; i++){
			current = b;
			for(j = i; j > 0 && current B);
		InsertSortInt.sort(B);
		ArrayUtil.print(B);
	}
}

و اي سؤال عندك، تقدر تطرحه بالموضوع

#2

تسلم يديك يا صلاح الثبيتي والله المثال حلوووووو مرة

مع انه في اشياء ماوضحت لي في الكود :)

الف شكر مرة اخرى والله لا يحرمنا من هالمشاركات

#3

مثال ممتاز يا صلاح لكن لدى عدة استفسارات

اولها لماذ لم تعلن الكلاس الأساسية التى تحوى الدالة main بالمعامل public و أكتفيت بجعل ال scop لها هو ال Package

ثانيا بالنسبة لكلاسين InsertSortString و InsertSortInt من الملاحظ انهما يحويان فى كل منهما دالة تحمل نفس الأسم و الوظيفة فلماذا لم تضم هذه الدالة الى الكلاس الرئيسية ArrayUtil و تعطى لها أكثر من صورة عن طريق Overloading و بذلك لن تحتاج الى هذين الكلاسين الأضافتين

خالد المصرى

#4

اخ طارق،، جربت البرنامج ؟؟

اذا في شئ مو واضح قول لي :)

اخ خالد... هذا الترتيب اللي انت تبغاه.. طبعاً فكرتك احلى :)

import java.util.*;

public class InsertionSortStringTest{
public static void main(String[] args){
String[] a = {"Majed", "Ahmad", "Ali", "Zahid"};
ArrayUtil.print(a);
ArrayUtil.sort(a);
ArrayUtil.print(a);

int[] b = {65, 13, 0, 4, 78, 54, 27};
ArrayUtil.print(B);
ArrayUtil.sort(B);
ArrayUtil.print(B);
}
}
class ArrayUtil{
public static void sort(String[] a){
String current;
int i, j;
for(i = 1; i < a.length; i++){
current = a;
for(j = i; j > 0 && current.compareTo(a[j - 1]) B){
int current, i, j;
for(i = 1; i < b.length; i++){
current = b;
for(j = i; j > 0 && current B){
for(int i = 0; i < b.length; i++)
System.out.print(b + " ");
System.out.println();
} 
}
#5

اي انا جربت البرنامج وبصراحة اعجبتني فكرته

[l]Majed Ahmad Ali Zahid

Ahmad Ali Majed Zahid

65 13 0 4 78 54 27

0 4 13 27 54 65 78[/l]

#6

icon14.gif

خالد المصرى

هذا الموضوع مغلق.

مواضيع مشابهة