• <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>
            隨筆 - 89  文章 - 118  trackbacks - 0
            <2012年11月>
            28293031123
            45678910
            11121314151617
            18192021222324
            2526272829301
            2345678

            留言簿(16)

            隨筆分類(56)

            隨筆檔案(89)

            文章分類

            推薦博客

            搜索

            •  

            最新隨筆

            最新評論

            閱讀排行榜

            08 2008 檔案
            求整數1~N范圍和為M的所有組合      摘要: 問題:找出整數1~N范圍和為M的所有集合,M<=N且M>1,集合里的數不允許重復。

            解答:這個問題用遞歸解決最簡單,代碼如下:

            1 #define MAX_NUM 20 //要足夠大
            2 int log[MAX_NUM]; //記錄和數
            3 int index = 0; //log[]數組的當前指針
            4
            5 void calc(int start, int n)
            6 {
            7 if (n == 0)
            8 {
            9 for(int j = 0; j < index; j++)
            10 printf("%d ", log[j]);
            11 printf("\n");
            12 }
            13 else
            14 {
            15 for(int i = start; i<=n; i++) <  閱讀全文
            posted @ 2008-08-29 16:13 胡滿超 閱讀(1055) | 評論 (0)  編輯
            重建二叉樹      摘要: 已知前序和中序重建二叉樹,已知后序和中序重建二叉樹。

            void ReBuild_PreIn(char *pPreOrder, char *pInOrder, int nTreeLen, NODE **pRoot)
            {
            if (pPreOrder == NULL || pInOrder == NULL)
            {
            return;
            }

            NODE *pTemp = new NODE;
            pTemp->chValue = *pPreOrder;
            pTemp->pLeft = NULL;
            pTemp->pRight = NULL;

            if (*pRoot == NULL)
            {
            *pRoot = pTemp;
            }

            if (nTreeLen == 1)
            {
            return;
            } <  閱讀全文
            posted @ 2008-08-27 17:51 胡滿超 閱讀(926) | 評論 (0)  編輯
            斷言式編程      摘要: 我們先看一個函數:函數的功能完成1~10的加法。

            int Add1to10(int a, int b)
            {
            return a +b;
            }

            但是一般我們還需要加上幾條代碼:

            int Add1to10(int a, int b)
            {
            assert(a >= 1 && a <= 10);
            assert(b >= 1 && b < =10);

            if ( a < 1 || a > 10 || b < 1 || b > 10)
            return -1;

            return a +b;
            }

            加上上面幾條代碼的作用是檢查函數的輸入參數,當參數不正確的時候不光要在返回值上得到體現,而且會觸發assert斷言,提醒我們參數有誤。

            斷言式編程體現一個編程的思想,在我們的程序執行偏離預想的路線時給出提醒。當程序執行偏離預想的路線時一般會出現兩種可能:即斷言以上的程序沒有理解下面程  閱讀全文
            posted @ 2008-08-19 10:00 胡滿超 閱讀(808) | 評論 (0)  編輯
            Quick Sort C Code Implement      摘要: void QuickSort(int* pData,int left,int right)
            {
            int i = left, j = right;
            int middle = pData[(left+right)/2]; // midlle value
            int iTemp;
            do
            {
            while (pData[i] < middle && i < right) i++;
            while (pData[j] > middle && j > left) j--;
            if (i < j) // swap
            {
            iTemp = pData[i];
            pData[i] = pData[j];
            pData[j] = iTemp;
            i++; j--;
            }
            else if (i == j)
            {
            i++; j--;
            }
            } while (i < j  閱讀全文
            posted @ 2008-08-18 17:02 胡滿超 閱讀(774) | 評論 (0)  編輯

            久久93精品国产91久久综合| 人妻无码αv中文字幕久久琪琪布| 热re99久久6国产精品免费| 久久人人爽人人人人片av| 亚洲精品乱码久久久久久久久久久久| 亚洲国产精品无码久久一线| 无码国产69精品久久久久网站| 亚洲国产精品久久久久| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 人妻少妇久久中文字幕| 久久精品国产91久久综合麻豆自制 | 久久婷婷国产综合精品 | 国产精品久久免费| 蜜臀久久99精品久久久久久| 无码国产69精品久久久久网站| 大蕉久久伊人中文字幕| 无码八A片人妻少妇久久| 欧美综合天天夜夜久久| 亚洲va国产va天堂va久久| 国内精品免费久久影院| 人妻无码久久一区二区三区免费| 亚洲欧美国产精品专区久久 | 国产成人无码久久久精品一| 久久久久无码国产精品不卡| 国产精品一区二区久久不卡| 精品久久久中文字幕人妻| 久久中文精品无码中文字幕| 色综合久久最新中文字幕| 久久久亚洲欧洲日产国码二区 | 狠狠狠色丁香婷婷综合久久五月| 精品久久久一二三区| 色偷偷88欧美精品久久久| 成人亚洲欧美久久久久| 88久久精品无码一区二区毛片| www久久久天天com| 久久99国产乱子伦精品免费| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 夜夜亚洲天天久久| 亚洲国产精品热久久| 99久久精品免费看国产| 精品多毛少妇人妻AV免费久久|