原创 計算方法實驗:方程求根二分法、不動點迭代法、牛頓法

計算方法實驗一,方程求根 分別用Matlab和C寫了一下,初學Matlab,如有不足還請指正。 實驗內容: 1)在區間[0,1]內用二分法求方程ex+10∗x−2e^x+10*x-2ex+10∗x−2的近似根,要求誤差不超過0.5×1

原创 Matlab基礎

學習使用Matlab編程解決問題~ 三個區域: Command Window 用於輸入命令和得到輸出結果 Workspace 記錄Command中用到的變量 Command History 記錄Command輸入歷史 一、基礎命令

原创 大小端

大端小端 1. 大小端是啥 大端存儲模式:數據的低位保存在內存的高地址中,數據的高位,保存在內存的低地址中。 小端存儲模式:數據的低位保存在內存的低地址中,數據的高位,保存在內存的高地址中。 總結:大大大,小小小(忍不住123

原创 整型在內存中的存儲&整型提升

整型在內存中的存儲 1. 往內存裏存一個整數 無符號數:原、反、補碼一樣 有符號數: 正數:原、反、補碼一樣 負數:補碼錶示 例如: -10:有符號->負數->存它的補碼 以8比特位爲例 原: 1000 1010 反: 11

原创 C語言操作符

目錄 操作符 C語言操作符的一些需要注意的坑。 正文 操作符 算數操作符 + - * / % 注意點 除了%操作符外,其他的幾個算數操作符可以用於整數和浮點數,%的操作數只能是整數。 對於/操作符如果兩個操作數都是整

原创 經典遞歸問題2

字符串反轉 // 反轉串 // 例如:abc -> cba #include <stdio.h> #include <string.h> void ReverseString(char *p) { int leng

原创 北大未名湖借還溜冰鞋問題分析

如有不足還請指正 題目 思路 還鞋的人有m個,租鞋的人有n個。先不考慮體育組那有沒有鞋,只看怎麼排隊,就是一個排列組合問題。 一個人還鞋後,剩下m-1個還鞋的人和n個借鞋的人,問題變爲 f(m-1, n)。 一個人借鞋後,剩下

原创 舉兩個栗子,理解C語言指針

理解指針 爲什麼要有指針? 我們隔壁的隔壁宿舍最近經營起了零食店: 「我:來5包衛龍大面筋,送到413!」 「老闆:麼麻噠!來咧!」 假設這棟宿舍樓沒有門牌號: 「我:來5包衛龍大面筋,送到……額……4樓一上樓從最左邊往右第13個

原创 C語言掃雷遊戲分析

前言 不足之處還請指正。 環境:Xcode GitHub地址爲:https://github.com/ahojcn/Practice/tree/master/bit/MyMineClearanceGame 正文 1. 實現分析

原创 經典遞歸問題1

在n個球中,任意取m個(不放回),求有多少種取法 #include <stdio.h> int f(int n, int m) { if (n<m) // 3個球取4個出來 顯然是0種取法 {

原创 楊氏矩陣 有一個二維數組. 數組的每行從左到右是遞增的,每列從上到下是遞增的. 在這樣的數組中查找一個數字是否存在。 時間複雜度小於O(N) 數組: 1 2 3 4 5

如有不足,還請指正! 題目 楊氏矩陣 有一個二維數組. 數組的每行從左到右是遞增的,每列從上到下是遞增的. 在這樣的數組中查找一個數字是否存在。 時間複雜度小於O(N) 數組: 1 2 3 4 5 6 7 8 9 正文 思路: 如

原创 【學習總結】C語言的const到底修飾誰

不足之處還請指正。 const修飾的誰? 要在編程中多正確的使用const來使程序變得更加健壯。 《高質量C++/C編程指南》 const是修飾誰? #include <stdio.h> int main(int argc, c

原创 【C陷阱與缺陷】邊界計算與不對稱邊界

前言 本文與爲什麼C語言從0開始編號搭配實用更佳。 如有不足還請指正! 正文 如果一個數組有10個元素,那麼這個數組下表的允許取值範圍是什麼呢? 下面代碼1,這段代碼的運行結果是什麼?爲什麼? #include <stdio.

原创 【學習筆記】二分查找

二分查找的學習筆記 之前在bilibili看到一個有趣的視頻,關於二分查找的。戳我看這個有趣的視頻 筆記參考:極客時間|數據結構與算法之美 1. 二分思想 就如上面視頻中的栗子,猜數字遊戲,如果從頭開始一個一個的猜是非常低效的。

原创 第39級臺階問題

題目 分析 剛開始認爲左腳右腳也有關係,仔細讀了遍題,看了下網上的分析,才明白。 簡單描述下問題:有39級臺階,每次可以上一個或者兩個,走完臺階剛好走的是偶數步有多少種走法。 類似問題:青蛙跳臺階問題 先不考慮是偶數步還是奇數步