国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

查找與排序01,線性查找,時間復雜度,算法

2019-11-17 03:00:48
字體:
來源:轉載
供稿:網友

查找與排序01,線性查找,時間復雜度,算法

線性查找,肯定是以線性的方式,在集合或數組中查找某個元素。本篇包括:

  • 通過代碼來理解線性查找
  • 時間復雜度
  • 什么是算法

通過代碼來理解線性查找

什么叫"線性"?還是在代碼中體會吧。

首先需要一個集合或數組,如何得到呢?就生成一個固定長度的隨機數組吧。然后輸入一個查找key,如果找到就返回元素的索引,沒找到就返回-1,就這么簡單。

    class PRogram
    {
        private static int[] arr;
        private static Random r = new Random();
        static void Main(string[] args)
        {
            SeedData(10);
            ShowArray();
            Console.WriteLine("/n");
            Console.WriteLine("請輸入要查找的整型數");
            var temp = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("您要查找的{0}所在的位置是{1}", temp, LinearSearch(temp));
            Console.ReadKey();
        }
        //線性查找
        private static int LinearSearch(int key)
        {
            for (int i = 0; i < arr.Length; i++)
            {
                if (arr[i] == key) return i; //找到就返回索引
            }
            return -1;//如果沒找到就返回-1
        }
        //數組的種子數據
        private static void SeedData(int size)
        {
            arr = new int[size];
            for (int i = 0; i < size; i++)
            {
                arr[i] = r.Next(1, 100);
            }
        }
        //打印數組的所有元素
        private static void ShowArray()
        {
            foreach (var item in arr)
            {
                Console.Write(item + " ");
            }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安平县| 台中市| 土默特左旗| 哈巴河县| 鄱阳县| 滕州市| 黄龙县| 沽源县| 千阳县| 诸暨市| 太白县| 文水县| 弋阳县| 沭阳县| 东乡县| 五河县| 苍梧县| 浮山县| 长乐市| 濉溪县| 类乌齐县| 西充县| 长寿区| 敖汉旗| 安达市| 宁明县| 鹤庆县| 融水| 巴林右旗| 闸北区| 措勤县| 洛浦县| 英德市| 长丰县| 沙雅县| 孟津县| 英超| 左权县| 都江堰市| 红桥区| 镇赉县|