<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    First they ignore you
    then they ridicule you
    then they fight you
    then you win
        -- Mahatma Gandhi
    Chinese => English     英文 => 中文             
    隨筆-221  評論-1047  文章-0  trackbacks-0
    ??????? 每個問題有很多種解法,但其中存在一種最優的算法,據我觀察和思考,‘懶人’是寫不出那種最優算法的,為什么呢?因為最優算法有一個很明顯的特點就是算法本身集結了人類的聰明才智,讓我來用一個實例來證明這個觀點:

    問題:
    請計算當參數為 n(n很大) 時, 1-2+3-4+5-6+7+......+n 的值

    ‘懶人’解法:
    public class Lazy {
    ? public static void main(String[] args) {
    ??? int n = 10000;
    ??? int result = 0;
    ??? for (int i = 0, flag = 1; i < n; i++) {
    ????? result += flag * (i + 1);
    ????? flag =?-flag;
    ??? }
    ??? System.out.println(result);
    ? }
    }

    ‘勤人’解法:
    public class Diligent {
    ? public static void main(String[] args) {
    ??? int n = 10000;
    ??? int result = 0;
    ??? if (0 == n % 2) {
    ????? result = -n / 2;
    ??? } else {
    ????? result = -n / 2 + n;? //由于-n / 2會舍棄小數部分,所以無需寫成-(n - 1) / 2
    ??? }
    ??? System.out.println(result);
    ? }
    }

    人類的智慧為計算機擔負了不少的計算量,“懶人”算法的時間復雜度為O(n),而“勤人”算法的時間復雜度僅為O(1),這題的最優算法出世了!
    忠告各位喜愛編程的朋友,在解決問題之前,請可憐可憐您使用的那臺精疲力盡的計算機吧,花些時間思考一下,您付出的一分一秒都會有回報的 :-)
    posted on 2006-10-14 18:05 山風小子 閱讀(1567) 評論(10)  編輯  收藏 所屬分類: Algorithm
    主站蜘蛛池模板: 久久精品国产亚洲一区二区| 亚洲av无码国产精品色在线看不卡 | 免费无码VA一区二区三区| 99久在线国内在线播放免费观看| 亚洲中文字幕无码久久综合网| 亚洲福利电影在线观看| 高潮毛片无遮挡高清免费 | 亚洲精品无码av天堂| 亚洲∧v久久久无码精品| 久久精品国产免费| 韩国日本好看电影免费看| 亚洲精品国产第一综合99久久| 欧洲美熟女乱又伦免费视频 | 99视频在线免费| 国产成人亚洲精品青草天美| 国产成人免费AV在线播放| 成年男女男精品免费视频网站 | 亚洲中字慕日产2021| 精品久久久久久无码免费| 中文毛片无遮挡高潮免费| 2020年亚洲天天爽天天噜| 99精品全国免费观看视频..| 国内精品免费视频自在线| 久久精品国产亚洲AV果冻传媒| 久久99青青精品免费观看| 亚洲免费在线观看| a级精品九九九大片免费看| 亚洲美女自拍视频| 4399影视免费观看高清直播| 亚洲精品天堂在线观看| 亚洲精品国产V片在线观看 | 免费视频中文字幕| 2022国内精品免费福利视频| 久久久久亚洲AV片无码下载蜜桃 | 亚洲黄色在线观看视频| 在线播放高清国语自产拍免费| 一级做a爱过程免费视频高清| 女人与禽交视频免费看| 国产精品永久免费视频| 亚洲国产精品白丝在线观看| 99在线热视频只有精品免费|