演算法小知識

2022-08-27 14:12:12 字數 924 閱讀 8504

scanf 返回值

scanf 函式的返回值反映的是按照指定的格式符正確讀入的資料的個數。如果輸入資料與指定格式不符,則會產生輸入錯誤。遇到輸入錯誤,scanf函式會立即終止,返回已經成功讀取的資料的個數。所以,通過scanf函式的返回值和指定輸入資料的個數(由格式符決定)的比較,可以判斷資料輸入是否成功。

gets

gets(s)函式與scanf("%s",s)相似,但不完全相同,使用scanf("%s",s) 函式輸入字串時存在乙個問題,就是如果輸入了空格會認為字串結束,空格後的字元將作為下乙個輸入項處理,但gets()函式將接收輸入的整個字串直到遇到換行為止。

memset

memset只是對乙個位元組賦值,一般情況下用memset對int賦值時,只賦值0或-1,因為這兩個數和位元組無關,其他情況用for語句來對int賦值。

模四則運算

(a + b) % p = (a % p + b % p) % p (1)

(a - b) % p = (a % p - b % p) % p (2)

(a * b) % p = (a % p * b % p) % p (3)

(a^b) % p = ((a % p)^b) % p (4)

ceil函式 和 floor函式

ceil函式是對實數向上取整,其形式為double ceil(double);

floor函式是對實數向下取整,其形式為double floor(double)。

兩個函式同屬math函式庫。

abs函式 和 fabs函式

abs函式是求整數的絕對值,而fabs函式是求浮點數的函式值;兩個函式同屬math函式庫。

演算法小知識

含有n個頂點的有向完全圖有n n 1 條邊 n個頂點的無向圖中含有向邊的數目最多為n n 1 2 n個頂點的無向圖中含有向邊的數目為最少為 n 1 閏年的標準 能除以400,或者除以4但不能除以100 整除 又稱因數。整數a除以整數b b 0 除得的商正好是整數而沒有餘數,我們就說a能被b整除,或b...

加密演算法小知識

非對稱演算法 公鑰加密,私鑰解密。解密私鑰不會在網路傳輸,以保證金鑰的安全性。數字簽名 digital signature 技術是不對稱加密演算法的典型應用。保證資訊傳輸的完整性 傳送者的身份認證 防止交易中的抵賴發生。通常來講,非對稱演算法安全性更高,其破解難度更大,現在的數字證書就是基於非對稱金...

加密演算法小知識

非對稱演算法 公鑰加密,私鑰解密。解密私鑰不會在網路傳輸,以保證金鑰的安全性。數字簽名 digital signature 技術是不對稱加密演算法的典型應用。保證資訊傳輸的完整性 傳送者的身份認證 防止交易中的抵賴發生。通常來講,非對稱演算法安全性更高,其破解難度更大,現在的數字證書就是基於非對稱金...