• <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>>書中的討論.
              回復  更多評論
              

            <2006年10月>
            24252627282930
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(7)

            隨筆檔案

            最新隨筆

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久狠狠爱亚洲综合影院| 午夜精品久久久久久中宇| 欧美久久一区二区三区| 国内精品久久久久影院亚洲| 国产精品99精品久久免费| 伊人久久综合热线大杳蕉下载| 亚洲第一永久AV网站久久精品男人的天堂AV| 无码八A片人妻少妇久久| 亚洲国产精品人久久| 波多野结衣AV无码久久一区| 久久se精品一区二区| 亚洲欧美一级久久精品| 日本免费一区二区久久人人澡 | 久久青青色综合| 久久香蕉一级毛片| 一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | 久久香蕉综合色一综合色88| 久久久这里有精品| 国产精自产拍久久久久久蜜| 浪潮AV色综合久久天堂| 人人妻久久人人澡人人爽人人精品| 91久久九九无码成人网站| 久久精品国产亚洲AV无码娇色| 亚洲午夜久久久| 久久婷婷色综合一区二区| 国产成人精品白浆久久69| 亚洲AV无一区二区三区久久| 亚洲成av人片不卡无码久久| 国产视频久久| 国产精品gz久久久| 91超碰碰碰碰久久久久久综合| 久久99国内精品自在现线| 久久婷婷五月综合97色一本一本| 少妇久久久久久被弄到高潮| 久久精品成人欧美大片| 成人国内精品久久久久影院VR| 亚洲国产成人久久精品动漫| 国产精品久久久久久福利漫画| 国产Av激情久久无码天堂| 2021久久精品国产99国产精品| 国产麻豆精品久久一二三|