百戰c++(12)

36.

定義 int **a[3][4], 則變量占有的內存空間為:_____

37.

編寫一個函數,要求輸入年月日時分秒,輸出該年月日時分秒的下一秒。如輸入2004年12月31日23時59分59秒,則輸出2005年1月1日0時0分0秒。

38.寫一個函數,判斷一個int型的整數是否是2的冪,即是否可以表示成2^X的形式(不可以用循環)

我只知道是用遞推,大概寫了一下,如下:

int IsTwoPow(int s)

{

? if(s==1)return FALSE;

? s=s>>1;

? if(s>1)IsTwoPow(s);

? return (s==1)?TRUE:FALSE;//大概是這個意思,但是這一句似乎不該這么返回!

}

39 A,B從一堆玻璃球(共100個)里向外拿球,規則如下:

? (1)A先拿,然后一人一次交替著拿;

(2)每次只能拿1個或2個或4個;

(3)誰拿最后一個球,誰就是最后的失敗者;

? 問A,B誰將是失敗者?寫出你的判斷步驟。

40.已知:無序數組,折半查找,各元素值唯一。

函數原型是:Binary_Seach(int array[], int iValue, int iCount)

array是數組,在里面用折半查找的方法找等于iValue的值,找到返回1否則0,iCount是元素個數

41.統計一個字符串中字符出現的次數

42.100位以上的超大整數的加法(主要考慮數據結構和加法的實現)。

43.對如下電文:"CASTCASTSATATATASA"給出Huffman編碼。

44.int (* (*f)(int, int))(int)表示什么含義?

45.x=x+1,x+=1,x++,為這三個語句的效率排序。并說明為什么。

46.中綴表達式 A-(B+C/D)*E的后綴形式是什么?

47.struct S1

{

char c;

int i;

};

sizeof(S1) = ?

class X{

public:

X();

virtual ~X();

void myMemberFunc();

static void myStaticFunc();

virtual void myVirtualFunc();

private:

int i;

char * pstr;

char a;

}

sizeof(X) = ?

48.找出兩個字符串中最大子字符串,如"abractyeyt","dgdsaeactyey"的最大子串為"actyet"

49.有一百個整數,其中有負數,找出連續三個數之和最大的部分.

50.寫一程序實現快速排序. 假設數據輸入為一文件

快速算法描述如下

Algorithm Partition

Input: sequence a0, ..., an-1 with n elements

Output: permutation of the sequence such that all elements a0, ..., aj are less than or equal to all

elements ai, ..., an-1 (i > j)

Method:

choose the element in the middle of the sequence as comparison element x

let i = 0 and j = n-1

while ij

??? search the first element ai which is greater than or equal to x

??? search the last element aj which is less than or equal to x

??? if ij

??? exchange ai and aj

??? let i = i+1 and j = j-1

After partitioning the sequence, Quicksort treats the two parts recursively by the same procedure.

The recursion ends whenever a part consists of one element only.

51.寫一算法檢測單向鏈表中是否存在環(whether there is a loop in a link list),

要求算法復雜度(Algorithm's complexity是O(n)) 并只使用常數空間(space is O(c)).

注意,你只知道一個指向單向鏈表頭的指針。鏈表的長度是不定的,而且環出現的地方也是不定的,環有可能在頭,有可能在中間。而且要求是檢測, 不能破壞環的結構.

52.設下列函數已經通過了調試

bool Sort_Array(ArrayType * Pinputarray, ArrayType * Poutarray);

該函數在內存中排序,能把字節數最大為100M字節的ArrayType類型的數組排序。其中ArrayType是一個

預定義的數組類型(細節無關緊要),Pinputarray,Poutarray分別為排序前的指針和排序后的指針。

請用c語言的偽碼風格設計一個算法,他調用上面給出的函數完成下列從輸入到輸出的任務:

輸入:排序前的大文件,名稱為char * pinoutfilename ,其內容為用分號分隔的ArrayType類型的數組元素,可裝滿4個100M字節的數組。

輸出:排序后的大文件char * poutoutfilename。

53.用最有效率的方法算出2乘以8等於幾?

54.

1.錯誤的轉義字符是 (c )

A.'\091' B.'\\'

C.'\0' D.'\''

2.若數組名作實參而指針變量作形參,函數調用實參傳給形參的是 (d )

A.數組的長度 B.數組第一個元素的值

C.數組所有元素的值 D.數組第一個元素的地址

3.變量的指針含意是指變量的 (b )

A.值 B.地址

C.存儲 D.名字

5.某文件中定義的靜態全局變量(或稱靜態外部變量)其作用域是 (d )

A.只限某個函數 B.本文件

C.跨文件 D.不限制作用域

55.

1. 解二次方程:a*x*x+b*x+c

int Quadratic( double a,double b,double c,double& x1,double& x2);

返回值:解的個數

2. 最大公約數

DWORD Divisor( DWORD dwFirst, DWORD dwSecond );

返回值:最大公約數

3. 根據蒙特卡洛算法計算圓周率

double PI( DOWRD dwCount/*測試次數*/ );

返回值:PI

4. 無符號整數乘法,乘數為32bit,結果為64bit

提示:32bit整數分解為16bit相乘

void Multiply( DWORD dwFirst, DWORD dwSecond, DWORD& dwHigh, DWORD& dwLower );

5. 鏈表排序(從小到大)

節點定義為:

struct Node{

? int nValue;

? struct Node* pNext;

};

最后一個節點的pNext = NULL.

Node* SortChain( Node* pHead );

返回值:鏈表頭

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443867.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443867.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443867.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Struts2.3.5+Hibernate3+Spring3.1基于注解實現的多文件上傳,下載

Struts2.3.5Hibernate3Spring3.1基于注解實現的的多文件上傳,下載,這里是上傳文件到數據庫中,上傳控件可以增加和刪除,有需要的朋友可以看看。 以下是源碼下載地址:http://www.zuidaima.com/share/1639672872438784.htm jar包的下…

Pandas索引操作及高級索引——reindex()方法

文章目錄索引對象多個數據結構之間共享index類對象is與的區別重置索引——reindex()索引操作Series的索引操作切片不連續索引布爾型索引DataFrame的索引操作獲取不連續的Series對象切片Pandas庫中的操作索引方法索引對象 Index類對象,該對象不可以進行修改&#xf…

【精品計劃1】動態規劃入門到熟悉,看不懂來打我啊

持續更新。。。。。。 2.1斐波那契系列問題 2.2矩陣系列問題 2.3跳躍系列問題 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些變形選講 2.1斐波那契系列問題 在數學上,斐波納契數列以如下被以遞歸的方法定義:F(0)0,F(1)1, F(n)F(n-1)…

Pandas數據排序——【按索引排序sort_index()方法、按值排序sort_value()方法】

文章目錄按索引排序——sort_index()對Series排序對DataFrame排序按值排序——sort_value()對Series進行排序對DataFrame進行排序按索引排序——sort_index() sort_index(axis0, levelNone, ascendingTrue, inplaceFalse, kind‘quicksort’, na_position‘last’,sort_remaini…

【大總結2】大學兩年,寫了這篇幾十萬字的干貨總結

本文是我大學兩年知識的總結。涵蓋數據結構、算法、語言基礎、操作系統、關系數據庫、NOSQL、網絡/前端/項目基礎知識、安全和測試、框架的學習、中間件和工具、設計模式和框架原理、我推薦的資料、我的建議 本篇文章應該算是Java后端開發技術棧的,但是大部分是基礎…

Pandas對象的層次化索引——【from_tuples()、from_arrays()、from_product()、swaplevel()、sort_index()、sort_values()】

文章目錄層次化索引的概念層次化索引的創建使用嵌套列表的方式構造層次化索引對象Series對象DataFrame對象通過MultiIndex類的方法構建層次化索引通過from_tuples()方法創建MultiIndex對象通過from_arrays()方法創建MultiIndex對象通過from_product()方法創建MultiIndex對象層次…

《這是全網最硬核redis總結,誰贊成,誰反對?》六萬字大合集

我攤牌了,這篇文章,值得99%的人收藏 此文后續會改為粉絲可見,所以喜歡的請提前關注和收藏,不迷路。 最近有五本我喜歡的redis實體新書,想要的去評論,我寫個隨機數抽獎包郵送給你。 那么,準備好…

Python數據預處理之異常值的處理——【自定義的three_sigma()函數、boxplot()方法】

文章目錄基于3σ原則檢測異常值代碼實現測試基于箱型圖檢測異常值異常值的處理基于3σ原則檢測異常值 3σ原則,又稱拉依達準則。是指假設一組檢測數據只含有隨機誤差。對其進行計算處理得到標準偏差,按一定概率確定一個區間,凡是超過這個區間…

那個谷歌的網紅扔雞蛋的題,來看看教科書式的回答

leetcode頂級難題,谷歌面試天天問,來看看吧,帶你來一步一步達到最優解。 谷歌不知道問了多少遍,藍橋杯也出現過,leetcode上是頂級難題,到底是什么題能如此頻繁地出現?我們一探究竟吧。 原題描述…

Python更改數據類型——astype()方法和to_numeric()函數

文章目錄明確指定數據的類型通過dtypes屬性進行查看創建Pandas對象指定數據類型轉換數據類型通過astype()方法強制轉換數據的類型通過to_numeric()函數轉換數據類型明確指定數據的類型 通過dtypes屬性進行查看 import pandas as pddf pd.DataFrame({A: [1, 2, 4],B: [9, -80…

不騙你,沒讀這一篇,你不可能懂二分

上篇文章講動態規劃獲得了80k瀏覽,這次的二分也值得你們一看,這個系列是特別用心寫的,準備出書的哦 動態規劃 3.0 引子 圖書館自習的時候,一女生背著一堆書進閱覽室,結果警報響了,大媽讓女生看是哪本書把警報弄響了,女生把書倒出…

Python之數據合并——【concat()函數、merge()函數、join()方法、combine_first()方法】

文章目錄軸向堆疊數據——concat()函數橫向堆疊與外連接縱向堆疊與內連接主鍵合并數據——merge()函數內連接方式外連接方式左連接方式右連接方式其他根據行索引合并數據——join()方法四種連接方式行索引與列索引重疊合并重疊數據——combine_first()方法軸向堆疊數據——conc…

超硬核!操作系統學霸筆記,考試復習面試全靠它

之后會發布基于基礎知識的大部分算法的模擬代碼合集,敬請關注。 進程基礎 進程的基本概念 程序順序執行的特征: 1)順序性:處理機嚴格按照程序所規定的順序執行,每一步操作必須在下一步操作開始前執行 2)封…

配置tomcat6.0的HTTPS(單向)

利用JDK自帶的產生證書的工具 生成證書 建立一個腳本文件,內容如下: set SERVER_DN"CNServer, OUshare, Oshare, Lsz, Sgd, CCN" set CLIENT_DN"CNClient, OUshare, Oshare, Lsz, Sgd, CCN" set KS_PASS-storepass changeit set KE…

Python之數據重塑——【stack()方法和unstack()方法、pivot()方法】

文章目錄重塑層次化索引對于單層索引的DataFrame類對象stack()方法unstack()方法對于多層索引的DataFrame類對象辨析操作內層索引與外層索引的區別查看多層索引對象轉換后的類型軸向旋轉——pivot()方法重塑層次化索引 Pandas中重塑層次化索引的操作主要是stack()方法和unstac…

超硬核!學霸把操作系統經典算法給敲完了!要知行合一

上期的筆記,瀏覽快1萬了,既然關注的人很多,那就發出來承諾過的算法全模擬,希望幫到你們。 上期的操作系統學霸筆記,考試復習面試全靠它 一、模擬進程調度 功能 data.h #ifndef _Data_h_ #define _Data_h_#include …

Python之數據轉換——【rename()方法、cut()函數、get_dummies()函數】

文章目錄重命名軸索引離散化連續數據啞變量處理類別型數據重命名軸索引 rename( self, mapper: Optional[Renamer] None, *, index: Optional[Renamer] None, columns: Optional[Renamer] None, axis: Optional[Axis] None, copy: bool True, inplace: bool False, level…

超硬核!數據結構學霸筆記,考試面試吹牛就靠它

上次發操作系統筆記,很快瀏覽上萬,這次數據結構比上次硬核的多哦,同樣的會發超硬核代碼,關注吧。 超硬核!操作系統學霸筆記,考試復習面試全靠它 第一次筆記(復習c,課程概述&#xff…

Python之數據拆分——groupby()方法

文章目錄groupby()方法通過列名進行分組通過Series對象進行分組Series對象與原數據的行索引長度相等Series對象與原數據的行索引長度不等通過字典進行分組按照columns軸的方向進行分組按照index軸的方向進行分組通過函數進行分組groupby()方法 groupby( self, byNone, axis0, l…

超硬核!小白讀了這篇文章,就能在算法圈混了

作為一只超級硬核的兔子,從來不給你說廢話,只有最有用的干貨!這些神級算法送給你 目錄 第一節 1.1bogo排序 1.2位運算 1.3打擂臺 1.4morris遍歷 第二節 2.1睡眠排序 2.2會死的兔子 2.3矩陣快速冪 2.4摔手機/摔雞蛋 時空復雜度目錄 …