Abdelnaem Atia نشر 6 ديسمبر 2019 أرسل تقرير نشر 6 ديسمبر 2019 السلام عليكم تحية طيبة أعضاء أكادمية حسوب الكرام, وكما هو في العنوان بالضبط لدي مصفوفة وجميع عناصر هذه المصفوفة هي أرقام فقط, وتلك الأرقام غير مرتبة كـما هو مُبين في الشيفرة التالية [8, 7, 9, 2, 6, 3, 5] ما اريد معرفتة هو كيفية ترتيب عناصر هذه المصفوفة بأستخدام جافاسكريبت, ترتيب تصاعدي او تنازلي, بدون أستخدام الداله sort في جافاسكريبت. اقتباس
1 Entesar Khaled نشر 6 ديسمبر 2019 أرسل تقرير نشر 6 ديسمبر 2019 أهلًا بك، في علم الخوارزميات (لجميع لغات البرمجة) هناك عدة طرق لعمل sort بدون دوال جاهزة، من خوارزميات ال sort Selection Sort. Bubble Sort. Recursive Bubble Sort. Insertion Sort. Recursive Insertion Sort. Merge Sort. Iterative Merge Sort. Quick Sort إذن يمكن حل سؤالك بعدة طرق وهذا حل بطريقة Bubble sort function bubbleSort(array) { var done = false; while (!done) { done = true; for (var i = 1; i < array.length; i += 1) { if (array[i - 1] > array[i]) { done = false; var tmp = array[i - 1]; array[i - 1] = array[i]; array[i] = tmp; } } } return array; } var numbers = [8, 7, 9, 2, 6, 3, 5]; bubbleSort(numbers); console.log(numbers); 1 اقتباس
0 Abdelnaem Atia نشر 6 ديسمبر 2019 الكاتب أرسل تقرير نشر 6 ديسمبر 2019 هل من طريقة اخري للحل, أقل تعقيداً من الخوارزمية ؟ اقتباس
0 Hamada Sayed نشر 7 ديسمبر 2019 أرسل تقرير نشر 7 ديسمبر 2019 (معدل) السلام عليكم بتاريخ On 6/12/2019 at 20:40 قال Abdelnaem Atia: هل من طريقة اخري للحل في الjs فقط for (var k1 in arr) for (var k2 in arr) if (arr[k1] < arr[k2]) [arr[k1], arr[k2]] = [arr[k2], arr[k1]]; تم التعديل في 7 ديسمبر 2019 بواسطة Hamada Sayed اقتباس
السؤال
Abdelnaem Atia
السلام عليكم
تحية طيبة أعضاء أكادمية حسوب الكرام, وكما هو في العنوان بالضبط
لدي مصفوفة وجميع عناصر هذه المصفوفة هي أرقام فقط, وتلك الأرقام غير مرتبة كـما هو مُبين في الشيفرة التالية
[8, 7, 9, 2, 6, 3, 5]
ما اريد معرفتة هو كيفية ترتيب عناصر هذه المصفوفة بأستخدام جافاسكريبت, ترتيب تصاعدي او تنازلي, بدون أستخدام الداله sort في جافاسكريبت.
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.