• <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>
            asm, c, c++ are my all
            -- Core In Computer
            posts - 139,  comments - 123,  trackbacks - 0

            C++面試題集4

            一. 華為一道面試題-1-n排序

            有N個大小不等的自然數(1--N),請將它們由小到大排序。
            要求程序算法:時間復雜度為O(n),空間復雜度為O(1)。

            網上轉的,一開始也沒有注意到最開始的半句。

            算法:N個不等的自然數1~N,排序完成后必然為1~N。所以可以一次遍歷,遇到a[i]!=i的就把a[i]和a[a[i]]交換。

            void sort(int a[], int n)
            {
            ?int i;
            ?int t; /*臨時變量:空間復雜度O(1)*/

            ?for (i=1; i<n+1; i++) /*時間復雜度O(n)*/
            ?{
            ?while(a[i]!=i)
            ? {
            ?t = a[a[i]];
            ?a[a[i]] = a[i];//排好一個元素
            ?a[i] = t;
            ? }
            ?}
            }

            二. 一次遍歷 找 鏈表倒數第n個節點

            ?一道面試題目,阿明和晨晨看到并且告訴我答案的。要求通過一次遍歷找到鏈表中倒數第n個節點,鏈表可能相當大,可使用輔助空間,但是輔助空間的數目必須固定,不能和n有關。
            算法思想:兩根指針,第一根先出發,相距n步后第二根出發。然后同時步進,直到第一根指針達到末尾。

            struct iNode {
            int value;
            iNode * next;
            };
            iNode * getresult(iNode * head,int n)
            {

            iNode *pfirst;
            iNode *psecond;

            pfirst=head;
            int counter;

            for(counter=0;counter<n;counter++) {
            ?pfirst=pfirst->next;
            }

            psecond=head;

            while(pfirst!=NULL) {
            ?pfirst=pfirst->next;
            ?psecond=psecond->next;
            }

            return psecond;

            }

            三. VC++學習筆記

            1.?????? 日期轉成字符串:

            ?? COleDateTime??? ww;
            ww=COleDateTime::GetCurrentTime();
            AfxMessageBox(ww.Format("%Y-%m-%d %H:%M:%S"));

            2.?????? 字符串轉成日期:

            COleDateTime dt;

            ?????? dt.ParseDateTime(“2006-08-08 08:08:08”);

            3.?????? 資源文件

            資源文件名:xxx.rc,其中要包含的主要文件:resource.h和afxres.h

            4.?????? vc開發環境沒有自動提示時:

            ?? 刪除 目錄下的ncb文件 ,再打開一般就ok了

            5.?????? 利用_variant_t 取數據庫數據的方法:

            ?? _variant_t ibb;

            ?????? ibb=(_variant_t)rs->GetCollect("inta");

            ?????? if(ibb.vt!=VT_NULL)

            ?????? {

            ????????????? m_b=ibb.lVal;

            ?????? }

            6.?????? 平時取記錄集字段值的方法:

            ?? (LPCTSTR)(_bstr_t)rs->GetCollect("datea")

            7.?????? DoModal()可以返回兩個結果 IDOK,IDCANCEL,他們都是int型,分別是:1,2。通過EndDialog(IDOK)的方式返回。

            8.?????? 一般將數據庫連接方面的信息放到app中。則AfxGetApp()非常重要,如;

            ?? CAdo2App* mapp=(CAdo2App*)AfxGetApp();

            ?? Map->conn->Execute(sql,NULL,adCmdText);

            9.?????? DECLARE_DYNCREATE(類名),IMPLEMENT_DYNCREATE(類名,基類名)? 使得由CObject繼承來的類在程序運行的時候能夠動態的創建。

            10.?? DECLARE_DYNAMIC(類名),IMPLEMENT_DYNAMIC(類名,基類名)? 可以在運行時獲得該類的信息

            11.?? DECLARE_SERIAL(類名),IMPLEMENT_SERIAL(類名,基類名,0)為一個可以串行化的CObject派生類產生必要的C++標題代碼

            12.?? 獲得文檔的方法: CMainFrame * pFrame=(CMainFrame *) AfxGetMainWnd();

            CPClientDoc * pDoc =(CPClientDoc *) pFrame->GetActiveDocument();
            ?

            13.?? 獲得視圖的方法:CMainFrame * pFrame=(CMainFrame *) AfxGetMainWnd();

            myView =(CPClientView*) pFrame->GetActiveView();

            14.?? 如果要引用全局變量或者全局方法,須在當前類中引入:extern 名字;

            posted on 2006-10-19 21:11 Jerry Cat 閱讀(3906) 評論(10)  編輯 收藏 引用

            FeedBack:
            # re: C++面試題集4
            2006-10-19 21:12 | Jerry Cat
            不知here有沒有南京的網友, 我以前南京的一個同學趙小姐要我幫忙發個租房消息, 某雖不懂但老同學的事也不好推, 將就如下:

            現有位于南京市江寧區"武夷花園"小區的三室一廳住房一套, 水,電,氣齊全, 室內有熱水器, 電視機及床, 衣柜等簡單家具. 整租, 與人合租均可. 聯系人: 趙小姐 電話:025-83909202  回復  更多評論
              
            # re: C++面試題集4
            2006-10-21 00:39 | 冬天¤不回來
            面試題考快速思維,但不難,畢竟他要出的題目是要在15分鐘內可以完成得了的.  回復  更多評論
              
            # re: C++面試題集4
            2006-10-23 23:08 | Jerry Cat
            然也  回復  更多評論
              
            # re: C++面試題集4
            2006-12-10 23:31 | hzl
            我怎么覺得你們把問題還是看復雜了呢?我看錯了?
            一. 華為一道面試題-1-n排序

            有N個大小不等的自然數(1--N),請將它們由小到大排序。
            要求程序算法:時間復雜度為O(n),空間復雜度為O(1)。
            結果就是1-n還排什么啊?直接構建一個數組啊;
            for(i=1;i<=n;i++)
            array[i]=i;
              回復  更多評論
              
            # re: C++面試題集4
            2006-12-20 11:37 | crazytrain@163.com
            第一題:空間復雜度為O(1) 我對這個概念基本上不記得啦,,感覺他的用意是用盡可能少的空間來實現
            假如是這樣的話,你那個t 變量也是多余的,,交換兩個值的話不用中間變量也可以實現的 ,用異或來做  回復  更多評論
              
            # re: C++面試題集4
            2006-12-20 11:47 | crazytrain@163.com
            hzl,我好佩服你,這樣的答案也被你想得出來,嚴格來說是正確的,但是我想華為要的不是這樣的答案 ^_^  回復  更多評論
              
            # re: C++面試題集4
            2006-12-24 22:41 | xiaoxiami
            laji  回復  更多評論
              
            # re: C++面試題集4
            2007-06-07 23:17 | 星夢情緣
            嘿嘿  回復  更多評論
              
            # re: C++面試題集4
            2007-07-19 16:58 | Ken
            @crazytrain@163.com


            對于一般的排序,好像沒有時間復雜度為O(n),空間復雜度為O(1)的排序算法吧,至少據我所知是沒有。  回復  更多評論
              
            # re: C++面試題集4
            2007-10-18 12:38 | Jeffrey Hua
            空間復雜度為O(n),時間復雜度為O(1)
            這個問題可以參照<<programming pearls>>書中的討論.
              回復  更多評論
              

            <2007年6月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            1234567

            常用鏈接

            留言簿(7)

            隨筆檔案

            最新隨筆

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            很黄很污的网站久久mimi色 | 国产呻吟久久久久久久92| 狠狠色丁香婷婷综合久久来| 四虎国产精品免费久久5151| 日批日出水久久亚洲精品tv| 97精品国产97久久久久久免费| 久久久久久久97| 国产免费久久精品99re丫y| 久久久无码精品亚洲日韩按摩 | 国产亚洲精品自在久久| 久久91这里精品国产2020| 亚洲国产精品无码久久一线| 激情久久久久久久久久| 久久国产精品77777| 久久99热这里只有精品66| 国产亚州精品女人久久久久久 | 欧美一级久久久久久久大| 久久99国产综合精品| 2021国内久久精品| 国产精品欧美久久久久天天影视| 中文字幕热久久久久久久| 日本加勒比久久精品| 久久久久国产一级毛片高清版| 亚洲伊人久久精品影院| 久久久精品国产| 亚洲七七久久精品中文国产| 精品久久久无码中文字幕| 国产精品青草久久久久婷婷| 无码人妻久久久一区二区三区| 亚洲午夜福利精品久久| 久久亚洲国产精品五月天婷| 久久高清一级毛片| 成人精品一区二区久久久| 国内精品久久久久久久涩爱 | 亚洲成av人片不卡无码久久| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 欧美色综合久久久久久| 久久无码国产| 亚洲午夜福利精品久久| 久久国语露脸国产精品电影| 久久精品国产亚洲αv忘忧草 |