tj30sharp

آرایه ای 50 عنصری که با اعداد 1 تا 50 به صورت تصادفی پرشده است و با استفاده از الگوریتم Selection Sort مرتب شده است و با استفاده از الگوریتم Binary Search عددی را که از کابر گرفته شده است را جست و جو میکند.


using System;

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

 while (true)

            {

                int[] Array = new int[50];

                Random random = new Random();

                int max = Array.Length;

                int min = 0;

                for (int i = 0; i < 50; i++)

                {


                    Array[i] = random.Next(1, 50);

                }

                Sort.Selection(Array);

                Console.Write("Enter Your Number:");

                int number = Convert.ToInt32(Console.ReadLine());

                bool finded = Search.Binary(Array, max, min, number);

                if (finded == true)

                {

                    Console.WriteLine("Adade" + number + "Dar Araye Vojod Darad. ");

                }

                else

                {

                    Console.WriteLine("Adade" + number + "Dar Araye Vojod Nadarad. ");

                }

                Console.ReadKey();

                Console.Clear();


                {


                }


            }


        }


    }


}

     


    class Search

    {

        public static bool Binary(int[] Array, int max, int min,int number)

        {

            while (min <= max)

            {

                int mid = (min + max) / 2;

                if (number == Array[mid])

                {

                    bool finded = true;

                    return finded;

                }

                else

                    if (number < Array[mid])

                    {

                        max = mid - 1;

                    }

                    else

                    {

                        min = mid + 1;

                    }

            }

            return false;

        }

    }

}

  class Sort

    {

        public static void Selection(int[] Array)

        {


            for (int i = 0; i < 50; i++) 

            {

                int min = i;


                for (int j = i + 1; j < 50; j++)

                {

                    if (Array[j] < Array[min])

                    {

                        min = j;

                    }

                }

                int temp = Array[i];

                Array[i] = Array[min];

                Array[min] = temp;

            }

        }

    }

}


موافقین ۰ مخالفین ۰ ۹۳/۱۲/۰۴
Mohammadreza Bitarafan

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی