• <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)  編輯

            精品无码久久久久久午夜| 久久99精品国产99久久| 精品久久久久成人码免费动漫 | 久久久亚洲裙底偷窥综合| 日本加勒比久久精品| 亚洲国产另类久久久精品黑人| 久久精品国产一区二区三区日韩| 亚洲а∨天堂久久精品9966| 国产成人久久精品一区二区三区 | 伊人久久久AV老熟妇色| 免费国产99久久久香蕉| 一本久道久久综合狠狠躁AV| 香港aa三级久久三级| 久久亚洲国产精品成人AV秋霞| 久久精品人成免费| A级毛片无码久久精品免费| 青青草原综合久久| 国内精品久久久久影院一蜜桃 | 无码人妻少妇久久中文字幕蜜桃| 精品久久久久久无码人妻蜜桃 | 久久国产精品99精品国产987| 亚洲综合精品香蕉久久网| 久久久久久av无码免费看大片| 久久久久久a亚洲欧洲aⅴ| 日韩乱码人妻无码中文字幕久久| 亚洲伊人久久成综合人影院| 久久国产精品视频| 国产精自产拍久久久久久蜜| 99久久国产主播综合精品 | 久久se这里只有精品| 久久99国产精品一区二区| 国产精品久久久久jk制服| 99久久99久久精品国产片果冻 | 久久久亚洲精品蜜桃臀| 久久精品亚洲精品国产欧美| 精品国产91久久久久久久a| 色综合久久久久网| 精品无码久久久久久久久久| 四虎国产精品成人免费久久| 久久婷婷五月综合成人D啪| 久久精品99无色码中文字幕|