SQL LIFE

C# Örnek Algoritma / C# Tutorial String Functions

Merhaba;

bu yazımda c# tutorial tarzında, selection sort, duplicate ( tekrar eden ) karakter bulma, eleme algoritmaları gibi birkaç c# fonksiyonu yazacağız,bu fonksiyonlarda c# string fonksiyonlarını kullanarak algoritmalarımızı kuracağız.
Bu tarz egzersizler emin olun ki sizlere çok faydalı olacak. Özellikle C#, Java gibi programlama dillerinde algoritma mantığınızın gelişmesi için gerekli alıştırmalardır. Bu doğrultuda string işlemleri gerçekleştirdiğimiz birkaç farklı fonksiyon yazalım. Bir tane de klasik sort algoritmalarından olan Selection Sort yazarak  tamamlayalım.

Böylelikle C# string fonksiyonlarından bazılarının ne işe yaradıklarını görüp, faydalanacağız. Yeni yeni öğrenmeye başlayan arkadaşlar için aşağıdaki örnekler ve daha farklı ve kapsamlı alıştırmalar yapmalarını öneriyorum.
 

bu örnekte tekrar eden karakterleri tespit edelim:
    public static void DuplicateCharacters(string Ad1)
        {
            string kontrol = "";
            string duplicate = "";
            foreach (char item in Ad1.ToLower())
            {
                if (kontrol.IndexOf(item) == -1)
                {
                    int index = kontrol.IndexOf(item);
                    kontrol += item;
                }
                else
                {
                    if (!duplicate.Contains(item))
                        duplicate += item;


                    foreach (char itemdup in duplicate)
                    {
                        if (duplicate.IndexOf(itemdup) == -1)
                        {
                            duplicate += itemdup;

                        }
                    }
                }
            }
            Console.Write("Tekrar Eden Karakterler:"+duplicate + "\n");
            Console.Write("Duplicate kayıtların çıkarılmış hali:"+kontrol);
            Console.ReadKey();
        }

Çıktısı  ise şu şekilde olacaktır.


C# örnek algoritma ezgim çelik
bu fonksiyonda c# reverse fonksiyonunu kullanrak basit bir ters çevirme işlemi yapalım.

 Gördüğünüz üzere bir stringi alıp, bir char[] dizinin içine atıp for döngüsüne alıp son karakterden başlayıp tersten gelerek amacımızı gerçekleştirelim.

       public static void Reverse(string reversed)
        {
            string unify = "";
            char[] rev=reversed.ToArray();
            for (int i = rev.Length-1; i>= 0; i--)
            {
                unify += rev[i].ToString();
            }
             Console.Write("isim:{1} --- tersi:{0}", unify,reversed);
            Console.ReadKey();
        }
C# örnek algoritma Serkan Ezgim Çelik sqllife.net

 

bu örnekte de selection sort yapalım:


 

        public static void SelectionSort()
        {

            int[] arraysort = { 20, 3, 35, 14,1 };

            int min = 0;
            int temp = 0;

            for (int i = 0; i < arraysort.Length-1; i++)
            {
                min = i;

                for (int j =i+1; j < arraysort.Length; j++)
                {
                    if(arraysort[j]<arraysort[min])
                    {
                        min = j;
                    }
                }
                if(min!=i)
                {
                   temp= arraysort[min];
                   arraysort[min] = arraysort[i];
                   arraysort[i] = temp;

                }


            }
            for (int i = 0; i < arraysort.Length; i++)
            {
                Console.Write(arraysort[i] +",");
                
            }
            Console.ReadKey();
        }

sqllife.net

Yazının başında söylediğim gibi sizler de farklı fonksiyonlar yazarak bilginize katkıda bulunabilirsiniz.

iyi çalışmalar.

#
Ezgim Çelik
They didn't know it was impossible, so they did it - Mark Twain


Etiketler