<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
    ??????? 每個問題有很多種解法,但其中存在一種最優(yōu)的算法,據(jù)我觀察和思考,‘懶人’是寫不出那種最優(yōu)算法的,為什么呢?因?yàn)樽顑?yōu)算法有一個很明顯的特點(diǎn)就是算法本身集結(jié)了人類的聰明才智,讓我來用一個實(shí)例來證明這個觀點(diǎn):

    問題:
    請計算當(dāng)參數(shù)為 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會舍棄小數(shù)部分,所以無需寫成-(n - 1) / 2
    ??? }
    ??? System.out.println(result);
    ? }
    }

    人類的智慧為計算機(jī)擔(dān)負(fù)了不少的計算量,“懶人”算法的時間復(fù)雜度為O(n),而“勤人”算法的時間復(fù)雜度僅為O(1),這題的最優(yōu)算法出世了!
    忠告各位喜愛編程的朋友,在解決問題之前,請可憐可憐您使用的那臺精疲力盡的計算機(jī)吧,花些時間思考一下,您付出的一分一秒都會有回報的 :-)
    posted on 2006-10-14 18:05 山風(fēng)小子 閱讀(1561) 評論(10)  編輯  收藏 所屬分類: Algorithm
    主站蜘蛛池模板: 日本免费高清一本视频| 老司机午夜性生免费福利| 免费人成激情视频在线观看冫| 日本高清免费中文字幕不卡| 亚洲一本之道高清乱码| 91精品免费不卡在线观看| 中文字幕人成人乱码亚洲电影| 麻豆69堂免费视频| AV免费网址在线观看| 色噜噜亚洲男人的天堂| 国产精品成人免费福利| 亚洲另类小说图片| 免费观看黄色的网站| 亚洲不卡影院午夜在线观看| 成人毛片18女人毛片免费96| 亚洲精品无码国产片| 国产成人青青热久免费精品| 亚洲另类无码一区二区三区| 毛片a级三毛片免费播放| 亚洲AV无码资源在线观看| 日韩av无码成人无码免费| 亚洲国产成人久久综合| 国产一级淫片a免费播放口之| 国产精品亚洲精品久久精品| 日韩一级免费视频| 美美女高清毛片视频黄的一免费 | 无码专区永久免费AV网站| 亚洲 欧洲 日韩 综合在线| 成人午夜视频免费| 亚洲无人区码一二三码区别图片 | 国产激情久久久久影院老熟女免费 | 1a级毛片免费观看| 亚洲不卡中文字幕无码| 免费成人在线电影| 亚洲成A∨人片在线观看无码| 午夜男人一级毛片免费| 中文字幕在线免费观看视频| 亚洲成人黄色网址| 日本一道高清不卡免费| 九九九精品视频免费| 久久精品国产精品亚洲毛片|