這里總結(jié)關(guān)于為什么負(fù)數(shù)運(yùn)算使用補(bǔ)碼的一些思考。 問題一:補(bǔ)碼是什么? 補(bǔ)碼是為了方便計(jì)算機(jī)對(duì)負(fù)數(shù)進(jìn)行運(yùn)算而發(fā)明出來的,對(duì)于正數(shù)沒有意義。補(bǔ)碼其實(shí)...
十大基礎(chǔ)排序算法。 Basic-Sorting-Algorithm 關(guān)于十大基本排序算法的整理。 十大排序算法分別為:冒泡排序,選擇排序,插入排...
關(guān)于算法的一些基礎(chǔ)知識(shí)點(diǎn)。 通俗來講,算法是解決問題的有限步驟。 算法的特性:輸入輸出:一定有輸出,不一定有輸入。有窮性:執(zhí)行步數(shù)有限,執(zhí)行時(shí)間...
主要是數(shù)據(jù)結(jié)構(gòu)相關(guān)一些基本術(shù)語的解釋。 先來看一張圖片: 數(shù)據(jù) 是指客觀事物的符號(hào)集,通俗來說,世間一切皆數(shù)據(jù)。信息 是指有意義的數(shù)據(jù),是經(jīng)過收...
大部分內(nèi)容來自于《大話數(shù)據(jù)結(jié)構(gòu)》,代碼全部使用Swift實(shí)現(xiàn)。至于為什么抽風(fēng)寫這個(gè)???你懂的。 1.線性表 線性表:零個(gè)或者多個(gè)數(shù)據(jù)元素的有限序...
前言:因?yàn)樗?,閑的蛋疼,搞搞事,擼一下NSAutoreleasePool。 autoreleasePool是什么?什么是autorelease...
為什么要寫KMP字符串匹配算法呢?因?yàn)榻螘r(shí)間在補(bǔ)數(shù)據(jù)結(jié)構(gòu)和算法,然后重拾大學(xué)的《大話數(shù)據(jù)結(jié)構(gòu)》,記錄一下學(xué)習(xí)的進(jìn)度。 什么是KMP算法? KM...
由于項(xiàng)目里面用到謂詞,感覺謂詞還挺有用,挺有意思的,所以,總結(jié)一下謂詞的簡(jiǎn)單用法。 何為謂詞? 蘋果官方定義: A definition of ...
在iOS編碼中,鎖的出現(xiàn)其實(shí)是因?yàn)槎嗑€程會(huì)出現(xiàn)線程安全的問題。那么,問題來了,什么是線程安全?為什么鎖可以解決線程安全問題?單線程是不是絕對(duì)的線...