亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

查找與排序02,折半查找

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

查找與排序02,折半查找

折半查找,也叫二分查找,當在一個數組或集合中查找某個元素時,先定位出中間位置元素,如果要查找的元素正好和該中間位置元素相等,通過一次查找,就能找到匹配元素;如果要查找的元素小于該中間位置元素,就拋棄后面一半的元素,在前面一半的元素中再定位出中間位置元素,如此反復,直到找到匹配元素;如果要查找的元素大于該中間位置元素,就拋棄前面一半的元素,在后面一半的元素中定位出中間位置元素,如此反復。

面臨的第一個問題是:中間位置元素如何定位?在折半查找中規定:當元素個數是奇數,比如有3個元素,中間位置元素是索引為1的元素;當元素個數是偶數,比如有4個元素,索引為1和2的元素理論都是中間位置元素,但在折半查找中,把后面這個,即索引為2的元素視為中間位置元素。

面臨的第二個問題是:由于,要查找的元素和中間位置元素之間需要比較,我們在比較之前,勢必要讓數組按升序或降序來排列。

自定義一個類,該類維護著一個int[]類型數組,通過構造函數確定數組長度和對數組進行排序,并提供打印數組元素的方法,以及折半算法。

    public class MyArray
    {
        PRivate int[] arr;//內部維護著一個數組
        private static Random r = new Random();//用它來生成數組的隨機元素
        //通過構造函數來確定內部數組的長度,并生成數組的隨機元素,并對數組元素排序
        public MyArray(int size)
        {
            arr = new int[size];
            for (int i = 0; i < size; i++)
            {
                arr[i] = r.Next(1, 100);
            }
            Array.Sort(arr);
        }
        //折半查找算法 返回查找元素的索引位置
        public int HalfSearch(int key)
        {
            int low = 0;//低點,初始值設置成最低點,即索引0
            int high = arr.Length - 1;//高點,初始值設置成最高點,即索引數組最后一個位置
            //如果數組元素個數是偶數,比如4個,索引2和3都是中間位置,用以下算法中間位置指向索引3
            //如果數組元素個數是奇數,比如3個,索引1是中間位置,用以下算法中間位置指向索引1
            int middle = (low + high + 1)/2;
            int location = -1;//找不到就返回-1
            //循環,找不到就一直查找
            do
            {
                //每次循環,把低點和高點位置的元素打印出來
                Console.WriteLine(PrintSectionElements(low, high));
                Console.WriteLine();
                //如果要查找元素是中間位置的元素,就返回中間位置這個索引
                if (key == arr[middle])
                {
                    location = middle;
                }
                else if (key < arr[middle]) //如果要查找元素小于中間位置元素,把中間位置前面的索引設為高點
                {
                    high = middle - 1;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品久久久久久久久不口人| 欧美丝袜一区二区| 欧美视频一二三| 成人精品久久一区二区三区| 欧美激情精品久久久久| 隔壁老王国产在线精品| 国产亚洲一区精品| 日韩视频免费在线观看| 日韩有码在线视频| 欧美巨猛xxxx猛交黑人97人| 国模极品一区二区三区| 欧美激情精品久久久久久变态| 成人有码在线视频| 91最新国产视频| 国产精品美女主播在线观看纯欲| 国产精品成人在线| 97人人做人人爱| 亚洲网站在线播放| 青草成人免费视频| 最近2019年日本中文免费字幕| 日韩小视频在线观看| 久久久成人av| 91精品国产777在线观看| 亚洲国产黄色片| 久精品免费视频| 欧洲中文字幕国产精品| 欧美成人在线免费视频| 日韩av不卡在线| 久久久久久久999精品视频| 欧美日韩一区二区精品| 欧美激情欧美激情在线五月| 久久综合伊人77777| 亚洲欧洲在线看| 国产精品美女久久| 欧美大片欧美激情性色a∨久久| 最近2019中文字幕大全第二页| 欧美大荫蒂xxx| 久操成人在线视频| 欧美最猛黑人xxxx黑人猛叫黄| 色老头一区二区三区| 精品国产91久久久久久老师| 国产精品精品国产| 欧美激情aaaa| 欧美大荫蒂xxx| 国内揄拍国内精品少妇国语| 久久在线免费观看视频| 国产精品视频一区二区高潮| 色偷偷噜噜噜亚洲男人| 神马国产精品影院av| 欧美一级淫片aaaaaaa视频| 国产亚洲欧美日韩美女| 精品国产一区二区三区久久狼5月| 精品久久久久久久中文字幕| 亚洲精品成人免费| 国产精品久久久久免费a∨大胸| 色悠悠国产精品| 777精品视频| 欧美日韩福利在线观看| 成人在线国产精品| 疯狂做受xxxx欧美肥白少妇| 亚洲视频电影图片偷拍一区| 国产精品尤物福利片在线观看| 成人免费午夜电影| 国产97在线|日韩| 国产精品久久久久久影视| 亚洲黄色av网站| 国产91在线播放精品91| 日韩av免费在线看| 久久久久久久久久久免费| 亚洲视频第一页| 国产在线a不卡| 国产精品欧美久久久| 国产欧美精品在线播放| 92看片淫黄大片看国产片| 亚洲免费人成在线视频观看| 久久在线免费观看视频| 亚洲影院色在线观看免费| 精品国产一区二区三区久久狼黑人| xxxx欧美18另类的高清| 国内精品视频久久| 国模私拍一区二区三区| 91国产精品视频在线| 91视频国产高清| 欧美性videos高清精品| 国产精品久久久久秋霞鲁丝| 91在线直播亚洲| 国产91免费观看| 国产精品视频午夜| 国产视频丨精品|在线观看| 91福利视频在线观看| 日韩免费电影在线观看| 亚洲电影免费在线观看| 欧美又大又硬又粗bbbbb| 国产日韩欧美中文在线播放| 国产精品私拍pans大尺度在线| 欧美老妇交乱视频| 亚洲一区二区三区在线视频| 中文字幕在线精品| 日本精品中文字幕| 日本国产欧美一区二区三区| 九九久久久久久久久激情| 欧美极品少妇xxxxⅹ免费视频| 亚洲高清福利视频| 92福利视频午夜1000合集在线观看| 国产精品免费小视频| 日韩精品中文字幕在线观看| 久久久久久噜噜噜久久久精品| 精品精品国产国产自在线| 一色桃子一区二区| 91精品久久久久久久久不口人| 国产69精品久久久久9999| 精品福利一区二区| 国模吧一区二区三区| 91在线色戒在线| 欧美日韩一区二区在线| 欧美日韩国产成人高清视频| 色噜噜狠狠色综合网图区| 欧美福利视频在线观看| 国产精品久久久久久av福利软件| 日韩欧美精品免费在线| 91精品国产91久久久久久吃药| 中文字幕亚洲一区在线观看| 91久久久久久久一区二区| 欧美成人激情视频免费观看| 国产大片精品免费永久看nba| 久久久精品免费视频| 精品福利视频导航| 亚洲成色www8888| 精品久久久久久中文字幕大豆网| 亚洲一区第一页| 国产精品色午夜在线观看| 欧美午夜视频在线观看| 久久成人这里只有精品| 欧美又大又粗又长| 日韩极品精品视频免费观看| 欧美成人一二三| 日韩av在线精品| 日韩av黄色在线观看| 亚洲第一综合天堂另类专| 日本国产欧美一区二区三区| 欧美大片在线免费观看| 久久影院资源站| 红桃av永久久久| 国产精品久久一| 最近2019年日本中文免费字幕| 亚洲成人黄色网| 国产精品成人久久久久| 中文字幕国内精品| 伊人男人综合视频网| 国产mv免费观看入口亚洲| 欧亚精品中文字幕| 亚洲一区av在线播放| 国产精品久久久亚洲| 亚洲精品国产欧美| 日本a级片电影一区二区| 久久成人在线视频| 欧美裸体xxxx极品少妇| 国产精品高潮在线| 亚洲最大成人免费视频| 97久久久久久| 日韩欧美在线视频观看| 亚洲精品中文字幕有码专区| 大荫蒂欧美视频另类xxxx| 亚洲福利视频二区|