Ads Home1

C# Program - Metode Pengurutan Bubble Sort

http://www.xcodeplus.net/2018/01/c-program-metode-pengurutan-bubble-sort.html


Kode Program Buble Sort

Pada postingan kali ini saya akan memberikan source code program implementasi pengurutan dengan metode Bubble Sort. Bubble sort merupakan algoritma pengurutan yang berjalan paling lambat (namun paling mudah dipahami). 
Berikut di bawah ini kode program yang akan mengimplementasikan metode pengurutan Bubble Sort:

/*
 * Author : Muhammad Hari 
 * Author URI : www.xcodeplus.net
 * Bubble Sort
 * 
 */

using System;
using System.Collections;

namespace ConsoleApplicationBubbleSort
{
    class Program
    {
        static ArrayList nums;
        static int upper;
        public static void BubbleSort()
        {
            int temp;
            for (int outer = upper; outer >= 1; outer--)
            {
                for (int inner = 0; inner < outer - 1; inner++)
                {
                    
                    if (Convert.ToInt16(nums[inner]) >
                    Convert.ToInt16(nums[inner + 1]))
                    {
                       
                        temp = Convert.ToInt16(nums[inner]);
                        nums[inner] = nums[inner + 1];
                        nums[inner + 1] = temp;
                    }
                }
              
                DisplayElements();
            }
        }

       
        private static void DisplayElements()
        {
            for (int i = 0; i < upper; i++)
            {
                Console.Write(" " + nums[i] + " ");
            }
            Console.WriteLine();
        }

        static void Main(string[] args)
        {
            Console.Write
            ("Berapa banyak data acak yang akan diurutkan ?  ");
            upper = int.Parse(Console.ReadLine());
           
            nums = new ArrayList(upper);
         
            Random mRandom = new Random(100);
           
            for (int i = 0; i < upper; i++)
                nums.Add((int)(mRandom.NextDouble() * 100));

            Console.WriteLine("Sebelum sorting: ");
            DisplayElements();

            Console.WriteLine("\n\nSelama sorting: ");
            
            BubbleSort();
            Console.WriteLine("\n\nSetelah sorting: ");

            DisplayElements();
            Console.ReadLine();

        }
    }
}

Berapa banyak data acak yang akan diurutkan ?  12

Sebelum sorting:
 96  15  66  90  35  94  71  61  34  14  96  53


Selama sorting:
 15  66  90  35  94  71  61  34  14  96  53  96
 15  66  35  90  71  61  34  14  94  53  96  96
 15  35  66  71  61  34  14  90  53  94  96  96
 15  35  66  61  34  14  71  53  90  94  96  96
 15  35  61  34  14  66  53  71  90  94  96  96
 15  35  34  14  61  53  66  71  90  94  96  96
 15  34  14  35  53  61  66  71  90  94  96  96
 15  14  34  35  53  61  66  71  90  94  96  96
 14  15  34  35  53  61  66  71  90  94  96  96
 14  15  34  35  53  61  66  71  90  94  96  96
 14  15  34  35  53  61  66  71  90  94  96  96
 14  15  34  35  53  61  66  71  90  94  96  96


Setelah sorting:
 14  15  34  35  53  61  66  71  90  94  96  96


Catatan:
Untuk pembahasan mengenai konsep dari pengurutan Bubble Sort saya akan membahasnya pada postingan yang terpisah, karena akan sangat kompleks jika dilakukan bersamaan. So, jangan segan untuk kembali lagi kesini karna saya akan selalu memperbarui postingan saya setiap harinya.

Anda juga dapat mengimplementasikan kode program di atas di bahasa pemrograman lainnya seperti C++ dan Java yang memang pada dasarnya untuk penulisan syntaksnya tidaklah berbeda dengan bahasa pemrograman C# Anda hanya perlu merubah beberapa bagian seperti perintah input/output, implementasi class, implementasi penggunaan ArrayList dan sebagainya.




C# (dibaca: C Sharp) merupakan bahasa pemrograman generasi baru yang mewah, kaya akan fitur, dan dapat digunakan untuk membuat beraneka raga program/aplikasi di berbagai bidang. C# mendukung beberapa paradigma pemrograman: imperatif, deklaratif, fungsional, serta pemrograman berorientasi objek. C# termasuk dalam keluarga C, dan fitur-fiturnya banyak diadopsi dari Java dan C++. C# menggunakan pustaka (library) yang terdapat dalam .NET Framework, kelengkapan di dalam pustaka .NET Framework menjadikan proses pengembangan program/aplikasi menggunakan C# relatif lebih mudah dan cepat jika dibandingkan dengan C++ dan Java.


No comments:

Kami menerima masukan dari anda jika memang ada pembahasan yang keliru dan kami sangat senang jika anda dapat berkontribusi untuk menyempurnakan postingan kami. Anda dapat mengirimkan email ke : hari18.muhammad@gmail.com

Jika postingan ini bermanfaat jangan lupa share postingan ini. Kami sangat merekomendasikan untuk anda yang membutuhkan informasi tentang computer stuff silakan subscribe blog kami dapatkan informasi terupdate dari kami secara gratiss. Terimakasih!

Powered by Blogger.