• <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
            <2011年7月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            留言簿(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 胡滿超 閱讀(1049) | 評論 (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 胡滿超 閱讀(921) | 評論 (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 胡滿超 閱讀(806) | 評論 (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 胡滿超 閱讀(770) | 評論 (0)  編輯

            99久久精品国产一区二区| 香蕉久久夜色精品国产2020| 久久综合给久久狠狠97色 | 色婷婷久久综合中文久久一本| av无码久久久久久不卡网站| 99久久精品久久久久久清纯| 久久国产V一级毛多内射| 久久人人爽人人爽人人片AV不 | 久久精品国产亚洲一区二区| 久久国产三级无码一区二区| 精品国产乱码久久久久久1区2区| 国内精品久久久久久中文字幕 | 国产午夜精品理论片久久| 久久国语露脸国产精品电影| 久久嫩草影院免费看夜色| 久久免费视频网站| 成人国内精品久久久久一区| 国产成人精品综合久久久久| 亚洲色欲久久久综合网东京热| 久久久久亚洲av成人无码电影| 久久综合综合久久狠狠狠97色88| 久久国产精品无码一区二区三区| 色妞色综合久久夜夜| 久久99久久99精品免视看动漫| 久久久99精品成人片中文字幕| 亚洲午夜精品久久久久久人妖| 久久久噜噜噜www成人网| 国产精品久久国产精麻豆99网站| 九九精品99久久久香蕉| 99久久99久久精品国产片果冻| 国内精品久久久久久中文字幕| 色综合合久久天天给综看| 久久国语露脸国产精品电影| 精品熟女少妇a∨免费久久| 国产福利电影一区二区三区久久久久成人精品综合 | 久久亚洲av无码精品浪潮| 久久国产香蕉视频| 国产精品久久国产精麻豆99网站 | 久久婷婷五月综合色高清| 国内精品久久久久久久涩爱 | 波多野结衣久久一区二区|