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

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

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

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

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

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

            ?一道面試題目,阿明和晨晨看到并且告訴我答案的。要求通過一次遍歷找到鏈表中倒數(shù)第n個(gè)節(jié)點(diǎn),鏈表可能相當(dāng)大,可使用輔助空間,但是輔助空間的數(shù)目必須固定,不能和n有關(guān)。
            算法思想:兩根指針,第一根先出發(fā),相距n步后第二根出發(fā)。然后同時(shí)步進(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)境沒有自動(dòng)提示時(shí):

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

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

            ?? _variant_t ibb;

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

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

            ?????? {

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

            ?????? }

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

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

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

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

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

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

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

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

            11.?? DECLARE_SERIAL(類名),IMPLEMENT_SERIAL(類名,基類名,0)為一個(gè)可以串行化的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) 評(píng)論(10)  編輯 收藏 引用

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

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

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


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

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



            <2006年11月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            常用鏈接

            留言簿(7)

            隨筆檔案

            最新隨筆

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久亚洲天堂| 丰满少妇人妻久久久久久| 品成人欧美大片久久国产欧美...| 91久久成人免费| 伊人色综合久久| 国产毛片欧美毛片久久久| 亚洲国产精品无码久久98| 91精品国产高清久久久久久国产嫩草 | AV无码久久久久不卡蜜桃| 狠狠干狠狠久久| 亚洲精品无码久久久| 大伊人青草狠狠久久| 久久天天躁狠狠躁夜夜2020一| 久久精品国产亚洲AV无码娇色| 99久久无码一区人妻| 亚洲AV无码一区东京热久久| AA级片免费看视频久久| 久久人人爽人人爽人人片av高请 | 国产福利电影一区二区三区久久久久成人精品综合 | 精品久久久久久国产| 国产亚洲成人久久| 久久精品国产亚洲AV麻豆网站 | 国产午夜精品久久久久免费视| 久久最新免费视频| 91精品国产高清久久久久久国产嫩草| 久久乐国产综合亚洲精品| 久久艹国产| 久久精品国产亚洲Aⅴ香蕉| 国产精品久久久久影院色| 精品久久人人爽天天玩人人妻| 久久狠狠一本精品综合网| 国内精品久久久久影院日本| 一本久久a久久精品亚洲| 中文字幕无码av激情不卡久久| 亚洲欧美另类日本久久国产真实乱对白 | 亚洲精品国精品久久99热一| 久久婷婷午色综合夜啪| 久久久亚洲裙底偷窥综合| 亚洲а∨天堂久久精品| 无码任你躁久久久久久久| 无码人妻少妇久久中文字幕 |