• <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個大小不等的自然數(shù)(1--N),請將它們由小到大排序。
            要求程序算法:時間復(fù)雜度為O(n),空間復(fù)雜度為O(1)。

            網(wǎng)上轉(zhuǎn)的,一開始也沒有注意到最開始的半句。

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

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

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

            二. 一次遍歷 找 鏈表倒數(shù)第n個節(jié)點

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

            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++學(xué)習(xí)筆記

            1.?????? 日期轉(zhuǎn)成字符串:

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

            2.?????? 字符串轉(zhuǎn)成日期:

            COleDateTime dt;

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

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

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

            4.?????? vc開發(fā)環(huán)境沒有自動提示時:

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

            5.?????? 利用_variant_t 取數(shù)據(jù)庫數(shù)據(jù)的方法:

            ?? _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()可以返回兩個結(jié)果 IDOK,IDCANCEL,他們都是int型,分別是:1,2。通過EndDialog(IDOK)的方式返回。

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

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

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

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

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

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

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

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

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

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

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

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

            FeedBack:
            # re: C++面試題集4
            2006-10-19 21:12 | Jerry Cat
            不知here有沒有南京的網(wǎng)友, 我以前南京的一個同學(xué)趙小姐要我?guī)兔Πl(fā)個租房消息, 某雖不懂但老同學(xué)的事也不好推, 將就如下:

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

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


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

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理



            <2006年12月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(7)

            隨筆檔案

            最新隨筆

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久精品国产2020| 99久久精品国产一区二区蜜芽| 欧洲成人午夜精品无码区久久 | 中文精品久久久久人妻不卡| 国内精品伊人久久久久| 国产精品欧美久久久久天天影视| 日韩精品无码久久一区二区三| 欧美日韩精品久久久免费观看| 久久亚洲AV无码精品色午夜麻豆| 狠色狠色狠狠色综合久久| 久久久精品国产亚洲成人满18免费网站 | 久久夜色撩人精品国产| 国产精品免费看久久久| 四虎亚洲国产成人久久精品| 久久久精品人妻一区二区三区蜜桃 | 亚洲国产成人久久综合碰| avtt天堂网久久精品| 久久人人爽人爽人人爽av| 欧洲成人午夜精品无码区久久| 久久精品?ⅴ无码中文字幕| 精品久久久无码人妻中文字幕豆芽 | 国产高清国内精品福利99久久| 蜜桃麻豆WWW久久囤产精品| 大香网伊人久久综合网2020| 亚洲国产精品无码久久久秋霞2| 色婷婷狠狠久久综合五月| 99久久久国产精品免费无卡顿| 久久综合亚洲色一区二区三区| 午夜精品久久久久久| 久久国产精品波多野结衣AV| 久久精品成人免费国产片小草 | 精品久久久久久无码不卡| 久久久久亚洲?V成人无码| 久久精品一区二区| 99精品久久精品一区二区| 精品久久久久久国产| 久久久久高潮毛片免费全部播放| 久久丫精品国产亚洲av不卡| 亚洲综合日韩久久成人AV| 亚洲中文字幕久久精品无码APP| 国产成人精品综合久久久|