• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            旅途

            如果想飛得高,就該把地平線忘掉

            在一個隨機數組中同時求出最大值與最小值

            在一個隨機數組中同時求出最大值與最小值,要求 輔助空間 O(1)【線性復雜度】,最壞情況下比較次數 3n/2, n為數組元素數


            提供一個方法:

            假設待處理的數組為A[1...N],該算法分為兩步
            1. 對A中的元素做如下的比較,A[1]與A[N],A[2]與A[N-1],..., A[N/2]與A[N-N/2+1](如果N為奇數,則A[N/2+1]沒有參與比較),對于每一個A[i]與A[N-i+1],如果A[i]>A [N-i+1],則交換他們的值,否則,保持他們的值不變。
            2. 第一步的結果是將數組A分成兩半,可以證明,最小值一定在前一半中,而最大值一定在后一半中。分別對前一半求最小值,對后一半求最大值,即得到整個數組的最大值和最小值。

            對于第一步,比較次數為n/2,第二步的比較次數為n,因此整個算法的比較次數為3n/2(該算法需要嚴格的3n/2次比較,可能還存在更優的算法,不過暫時沒想到)


            posted on 2007-09-06 01:55 旅途 閱讀(3109) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            久久久午夜精品福利内容| 国产精品对白刺激久久久| 欧美国产成人久久精品| 少妇人妻综合久久中文字幕| 亚洲国产精品一区二区久久hs| av无码久久久久久不卡网站| 久久影院午夜理论片无码| 久久精品人人做人人爽电影蜜月| 天天久久狠狠色综合| 一本色道久久综合狠狠躁| 久久本道综合久久伊人| 精品永久久福利一区二区| 久久久亚洲欧洲日产国码是AV| 久久久久久狠狠丁香| 久久大香香蕉国产| 狠狠色婷婷久久综合频道日韩 | 影音先锋女人AV鲁色资源网久久| 91久久精品无码一区二区毛片| 奇米影视7777久久精品| 久久久久99这里有精品10| 久久综合狠狠综合久久97色| 国产精久久一区二区三区| 伊人久久综在合线亚洲2019| 漂亮人妻被黑人久久精品| 久久久久久久波多野结衣高潮| 久久久久亚洲AV成人网人人网站| 日本三级久久网| 久久久久夜夜夜精品国产| 国产精品久久久久jk制服| 无码超乳爆乳中文字幕久久 | 久久91精品国产91久久麻豆| 国产69精品久久久久9999APGF| 欧美日韩精品久久免费| 久久这里都是精品| 亚洲伊人久久精品影院| 亚洲精品蜜桃久久久久久| 日韩人妻无码精品久久久不卡| 久久综合精品国产二区无码| 精品久久久久久久久中文字幕| 精品久久久久久综合日本| 精品久久人人做人人爽综合|