برنامه (الگوریتم) مرتب سازی حبابی در سی شارپ

با استفاده از کد زیر می توانید هر آرایه ی عددی یا غیرعددی (مقایسه بر اساس کد اسکی کاراکترها) را به صورت صعودی یا نزولی با الگوریتم مرتب سازی حبابی  ، مرتب کنید .

using System;

namespace BubbleSortInCSharp
{
    class bubblesort
    {
        static void Main(string[] args)
        {
            int[] a = { 3, 2, 5, 4, 1 }; // passing numbers through array
            int t;
            for (int p = 0; p <= a.Length - 2; p++)
            {
                for (int i = 0; i <= a.Length - 2; i++)
                {
                    if (a[i] > a[i + 1])
                    {
                        t = a[i + 1];
                        a[i + 1] = a[i];
                        a[i] = t;
                    }
                }
            }
            Console.WriteLine("This Application Created by vithal wadje for C# corner");
            Console.WriteLine("The Sorted array");
            foreach (int aa in a) //writting array
                Console.Write(aa + " ");
            Console.Read();
        }
    }
}

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. yasin1364 پاسخ دادن

    باسلام
    برای مرتب سازی یک آرایه چند بعدی بر اساس یک اندیس خاص از چه دستوری میتوان استفاده نمود؟

  2. مرضیه پاسخ دادن

    با سلام
    میشه به سوال من جواب بدی لطفا اگه میشه تا شنبه بهم پاسخ بده!!!
    برنامه ای که شامل دو آرایه که یکی شامل معدل و دیگری شامل اسامی و دوآرایه با هم متناظر و۱۰عنصری هستند.اسامی افراد را براساس معدلشان به صورت صعودی چاپ کند

    • یونس ابراهیمی پاسخ دادن

      سلام

      int[] keys = { 1, 4, 3, 2, 5 };
      string[] items = { "abc", "def", "ghi", "jkl", "mno" };
      Array.Sort(keys, items);
      foreach (int key in keys) {
          Console.WriteLine(key); // 1, 2, 3, 4, 5
      }
      foreach (string item in items) {
          Console.WriteLine(item); // abc, jkl, ghi, def, mno
      }