/* 2018³â C# ÇÁ·Î±×·¡¹Ö Áß°£ °í»ç Çйø : ¼º¸í : ´ÙÀ½ ÇÁ·Î±×·¥µéÀÇ Ãâ·ÂÀ» ½á¶ó. ÁÖÀÇ »çÇ× (1): ½ÃÇèÁö¿¡ Àý´ë·Î ³«¼­ÇÏÁö ¸»°Í ÁÖÀÇ »çÇ× (2): ¹®Á¦µéÀ» Ç® ¶§ ¸ðµç ÇÁ·Î±×·¥¿¡ ÀÖ´Â data º¯¼öÀÇ °ªÀ» ¾Æ·¡ °ªÀ¸·Î ´ëÄ¡ÇÑ ÈÄ¿¡ ¹®Á¦¸¦ Ç®°Í. int data[5] = { 1, 2, 3, 4, 5 }; =>> { } */ //¹®Á¦ 1. ´ÙÀ½ ÇÁ·Î±×·¥ÀÇ Ãâ·ÂÀ» ¾²½Ã¿À. using System; namespace Test1 { class Program { static int Ba(int []data, int i, int j) { if (i == j) return j; int pos = Ba(data, i + 1, j); if (data[i] > data[pos]) return i; else return pos; } static void Bo(int[] data, int i, int j) { if (i == j) { Console.WriteLine(data[i]); return; } int pos = Ba(data, i, j); Console.WriteLine(data[pos]); data[pos] = data[i]; Bo(data, i + 1, j); } static void Main(string[] args) { int[] data = { 1, 2, 3, 4, 5 }; Bo(data, 0, data.Length - 1); } } }