طريقة sort بالماتلاب


(system) #1

السلام عليكم
انا طالب في الجامعة ومنزل في الترم هذا مادة برمجة والدكتور طالب منا بحث هو ترتيب الارقام في المصفوقة بواسطة برنامج الماتلاب
ويجب ان نتبع احد هذه الطرق وتسمى sorting وهذي هيا انواع الترتيب واريد اكواد لثلاثة طرق فقط الله يرضا عليكم

[ul]

[LIST]
[li]

4.1 Bubble sort
[/li][li]
4.2 Insertion sort
[/li][li]
4.3 Shell sort
[/li][li]
4.4 Merge sort
[/li][li]
4.5 Heapsort
[/li][li]
4.6 Quicksort
[/li][li]
4.7 Counting Sort
[/li][li]
4.8 Bucket sort
[/li][li]
4.9 Radix sort
[/li][li]
4.10 Distribution sort
[/li][/ul]
[/LIST]
http://en.wikipedia.org/wiki/Sorting_algorithm

وهذا عربي
http://ar.wikipedia.org/wiki/%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%A7%D8%AA_%D8%A7%D9%84%D8%AA%D8%B1%D8%AA%D9%8A%D8%A8

#2

ما هى المشكلة اخى العزيز ؟


(system) #3

هلا اخي يبدوا انك لم تفهمني

ما اريده هو برمجة ثلاثة من هذه الطرق على الماتلاب


#4

السوال يكون عن مشكلة معينة وليس عمل برامج


(system) #5

لا اخوي المطلوب برنامج يقوم بترتيب المصفوفة

ويجب ان يكون البرنامج يعمل بنفس هذه الطرق


#6

للاسف أخى العزيز لا يمكن تلبيه طلبك فى هذا المنتدى للاسباب التى ذكرتها سابقا


(system) #7

البرنامج الأول :

x=input('please enter an array : ');
n=length(x);
for j=1:n-1
for i=n-1:-1:1
if x(i)>x(i+1)
t=x(i);
x(i)=x(i+1);
x(i+1)=t;
end
end
end
disp(x);

البرنامج الثاني :

x=input('please enter an array : ');
n=length(x);
for j=n:-1:1
for i=n:-1:1
if x(i)<x(j)
t=x(j);
x(j)=x(i);
x(i)=t;
end
end
end
disp(x);

البرنامج الثالث :

x=input('please enter an array : ');
n=length(x);
for j=n:-1:1
for i=n:-1:1
if x(i)<x(j)
t=x(j);
x(j)=x(i);
x(i)=t;
end
end
end
disp(x);

هذه البرامج من تنفيذي و هي صحيحة تماما كما تريد أرجو لك التوفيق و النجاح في الدنيا والآخرة
المنتديات وضعت لمساعدة الناس و نشر العلم وليس لكتم العلم و عدم مساعدة الناس و كتم العلم لا يجوز أصلا و الله المستعان …


(مُحمَّد) #8

اللهم وفقنا ال ما تحب وترضى