• <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
            <2008年8月>
            272829303112
            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 胡滿超 閱讀(1060) | 評論 (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 胡滿超 閱讀(933) | 評論 (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 胡滿超 閱讀(814) | 評論 (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 胡滿超 閱讀(779) | 評論 (0)  編輯

            久久久久波多野结衣高潮| 色噜噜狠狠先锋影音久久| 久久精品国产久精国产一老狼| 亚洲欧美国产日韩综合久久| 久久久无码精品亚洲日韩蜜臀浪潮 | 亚洲中文字幕无码久久精品1| 欧美一区二区三区久久综合| 色综合久久最新中文字幕| 国内精品伊人久久久久妇| 久久精品国内一区二区三区| 久久久久久午夜精品| 亚洲成人精品久久| 日韩精品久久久久久久电影蜜臀 | 久久久久国色AV免费看图片| 伊人久久大香线蕉av不卡| 久久久精品久久久久特色影视| 蜜臀久久99精品久久久久久小说 | 久久人人爽人人爽人人片AV不 | 粉嫩小泬无遮挡久久久久久| 一本久道久久综合狠狠躁AV| 伊人久久免费视频| www.久久热.com| 久久久久久国产精品免费无码| 国产精品久久久久a影院| 久久亚洲AV无码西西人体| 久久青草国产精品一区| 97精品伊人久久大香线蕉app| 人妻精品久久久久中文字幕一冢本 | 久久婷婷五月综合国产尤物app| 久久婷婷是五月综合色狠狠| 久久午夜福利电影| 久久精品国产99国产精品| 精品久久综合1区2区3区激情 | 久久人人爽人人澡人人高潮AV| 成人精品一区二区久久久| 亚洲国产精品久久久久婷婷软件| 精品国际久久久久999波多野| 久久精品亚洲中文字幕无码麻豆| 久久精品aⅴ无码中文字字幕重口| 久久夜色精品国产欧美乱| 99久久无码一区人妻a黑|