精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

10個計算機算法,可以了解主導物聯

5RJg_mcuworld ? 來源:互聯網 ? 作者:佚名 ? 2017-11-03 09:09 ? 次閱讀

如果對算法有所了解,讀這篇文章時你可能會問“作者知道算法為何物嗎?”,或是“Facebook的‘信息流’(News Feed)算是一種算法嗎?”,如果“信息流”是算法,那就可以把所有事物都歸結為一種算法。本人才疏學淺,接下來我試著解釋一下算法是什么,又是哪些算法正在主導我們的世界。

什么是算法?

簡而言之,任何定義明確的計算步驟都可稱為算法,接受一個或一組值為輸入,輸出一個或一組值。(來源:homas H. Cormen, Chales E. Leiserson 《算法導論第3版》)

可以這樣理解,算法是用來解決特定問題的一系列步驟(不僅計算機需要算法,我們在日常生活中也在使用算法)。算法必須具備如下3個重要特性:

  • 有窮性,執行有限步驟后,算法必須中止。

  • 確切性,算法的每個步驟都必須確切定義。

  • 可行性,特定算法須可以在特定的時間內解決特定問題。

其實,算法雖然廣泛應用在計算機領域,但卻完全源自數學。實際上,最早的數學算法可追溯到公元前1600年-Babylonians有關求因式分解和平方根的算法。

那么又是哪10個計算機算法造就了我們今天的生活呢?請看下面的表單,排名不分先后:

1、歸并排序(MERGE SORT)、快速排序(QUICK SORT)和堆積排序(HEAP SORT)

哪個排序算法效率最高?這要看情況。這也就是我把3種算法放在一起講的原因,可能你更常用其中一種,不過它們各有千秋。

歸并排序算法,是目前為止最重要的算法之一,是分治法的一個典型應用,由數學家John von Neumann于1945年發明。

快速排序算法,結合了集合劃分算法和分治算法,不是很穩定,但在處理隨機列陣(AM-based arrays)時效率相當高。

堆積排序,采用優先佇列機制,減少排序時的搜索時間,同樣不是很穩定。

與早期的排序算法相比(如冒泡算法),這些算法將排序算法提上了一個大臺階。也多虧了這些算法,才有今天的數據發掘,人工智能,鏈接分析,以及大部分網頁計算工具。

2、傅立葉變換和快速傅立葉變換

這兩種算法簡單,但卻相當強大,整個數字世界都離不開它們,其功能是實現時間域函數與頻率域函數之間的相互轉化。能看到這篇文章,也是托這些算法的福。

因特網,WIFI,智能機,座機,電腦,路由器,衛星等幾乎所有與計算機相關的設備都或多或少與它們有關。不會這兩種算法,你根本不可能拿到電子,計算機或者通信工程學位。(USA)

3、迪杰斯特拉算法 (Dijkstra’s algorithm)

可以這樣說,如果沒有這種算法,因特網肯定沒有現在的高效率。只要能以“圖”模型表示的問題,都能用這個算法找到“圖”中兩個節點間的最短距離。

雖然如今有很多更好的方法來解決最短路徑問題,但代克思托演算法的穩定性仍無法取代。

4、RSA非對稱加密算法

毫不夸張地說,如果沒有這個算法對密鑰學和網絡安全的貢獻,如今因特網的地位可能就不會如此之高。現在的網絡毫無安全感,但遇到錢相關的問題時我們必需要保證有足夠的安全感,如果你覺得網絡不安全,肯定不會傻乎乎地在網頁上輸入自己的銀行卡信息。

RSA算法,密鑰學領域最牛叉的算法之一,由RSA公司的三位創始人提出,奠定了當今的密鑰研究領域。用這個算法解決的問題簡單又復雜:保證安全的情況下,如何在獨立平臺和用戶之間分享密鑰。

5、哈希安全算法(Secure Hash Algorithm)

確切地說,這不是一種算法,而是一組加密哈希函數,由美國國家標準技術研究所首先提出。無論是你的應用商店,電子郵件和殺毒軟件,還是瀏覽器等等,都使用這種算法來保證你正常下載,以及是否被“中間人攻擊”,或者“網絡釣魚”。

6、整數質因子分解算法(Integer factorization)

這其實是一個數學算法,不過已經廣泛應用與計算機領域。如果沒有這個算法,加密信息也不會如此安全。通過一系列步驟將,它可以將一個合成數分解成不可再分的數因子。

很多加密協議都采用了這個算法,就比如剛提到的RSA算法。

7、鏈接分析算法(Link Analysis)

在因特網時代,不同入口間關系的分析至關重要。從搜索引擎和社交網站,到市場分析工具,都在不遺余力地尋找因特網的正真構造。

鏈接分析算法一直是這個領域最讓人費解的算法之一,實現方式不一,而且其本身的特性讓每個實現方式的算法發生異化,不過基本原理卻很相似。

鏈接分析算法的機制其實很簡單:你可以用矩陣表示一幅“圖“,形成本征值問題。本征值問題可以幫助你分析這個“圖”的結構,以及每個節點的權重。這個算法于1976年由Gabriel Pinski和Francis Narin提出。

誰會用這個算法呢?Google的網頁排名,Facebook向你發送信息流時(所以信息流不是算法,而是算法的結果),Google+和Facebook的好友推薦功能,LinkedIn的工作推薦,Youtube的視頻推薦,等等。

普遍認為Google是首先使用這類算法的機構,不過其實早在1996年(Google 問世2年前)李彥宏就創建的“RankDex”小型搜索引擎就使用了這個思路。而Hyper Search搜索算法建立者馬西莫·馬奇奧里也曾使用過類似的算法。這兩個人都后來都成為了Google歷史上的傳奇人物。

8、比例微積分算法(Proportional Integral Derivative Algorithm)

飛機,汽車,電視,手機,衛星,工廠和機器人等等事物中都有這個算法的身影。

簡單來講,這個算法主要是通過“控制回路反饋機制”,減小預設輸出信號與真實輸出信號間的誤差。只要需要信號處理,或電子系統來控制自動化機械,液壓和加熱系統,都需要用到這個算個法。

沒有它,就沒有現代文明。

9、數據壓縮算法

數據壓縮算法有很多種,哪種最好?這要取決于應用方向,壓縮mp3,JPEG和MPEG-2文件都不一樣。

哪里能見到它們?不僅僅是文件夾中的壓縮文件。你正在看的這個網頁就是使用數據壓縮算法將信息下載到你的電腦上。除文字外,游戲,視頻,音樂,數據儲存,云計算等等都是。它讓各種系統更輕松,效率更高。

10、隨機數生成算法

到如今,計算機還沒有辦法生成“正真的”隨機數,但偽隨機數生成算法就足夠了。這些算法在許多領域都有應用,如網絡連接,加密技術,安全哈希算法,網絡游戲,人工智能,以及問題分析中的條件初始化。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 物聯網
    +關注

    關注

    2904

    文章

    44304

    瀏覽量

    371456
  • 算法
    +關注

    關注

    23

    文章

    4601

    瀏覽量

    92671

原文標題:主宰計算機時代的十大算法,你熟悉幾個?

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【量子計算機重構未來 | 閱讀體驗】+ 初識量子計算機

    欣喜收到《量子計算機——重構未來》一書,感謝電子發燒友論壇提供了一讓我了解量子計算機的機會! 自己對電子計算機有點
    發表于 03-05 17:37

    【量子計算機重構未來 | 閱讀體驗】+ 了解量子疊加原理

    )。通過邏輯門來執行操作二進制數據,邏輯門是一種基本電路,它可以將一或多個輸入轉換為輸出。邏輯門包括與門、或門、非門等等,將許許多多邏輯門組合起來就可以構建復雜的電路來執行各種操作,電子計算
    發表于 03-13 17:19

    世界】基于計算機視覺方式激光虛擬鍵盤

    項目名稱: 基于計算機視覺方式激光虛擬鍵盤團隊名稱:世界團隊成員:尹橋宣作品演示作品介紹本作品采用全息投影技術,以計算機視覺方式和圖像識別來判斷鍵盤是否有輸入。通過設計視覺處理
    發表于 01-07 12:06

    計算機病毒的特征有哪些

      計算機病毒一詞已經滲透到每個網民的心中,并且對計算機的危害是不可預測的。俗話說,無論多么全面的安全軟件,都無法保證任何計算機都在網絡上。絕對安全,讓我們了解
    發表于 01-15 16:16

    計算機的分類及基本組成

    )==二、計算機發展歷程1.計算機硬件的發展2. 計算機的分類按用途劃分按照計算機性能按指令和數據流分類3. 一概念三、
    發表于 07-16 07:12

    計算機有哪些功能

    一句話概括:計算機體系結構講的是計算機有哪些功能(包括指令集、數據類型、存儲器尋址技術、I/O機理等等),是抽象的;計算機組成原理講的是計算機功能是如何實現的,是具體的。例如:一臺機器
    發表于 07-16 07:45

    計算機網絡基礎知識了解

    計算機網絡技術復習一、 計算機網絡基礎知識了解計算機網絡(Internet)的發展 面向終端的計算機網絡(單個
    發表于 07-26 06:27

    超級計算機挖比特幣

    超級計算機挖比特幣,趨勢洞察京東方陳炎順:細分應用場景承載個性化需求在2019年京東方全球創新伙伴大會上,京東方董事長陳炎順表示,千千萬萬的細分應用場景承載了
    發表于 07-28 08:38

    計算機實現的控制算法設計

    計算機控制技術及工程應用第九章設計步驟: 1.設計假象的連續控制器D(s) 2.將D(s)離散化為D(z) 3.設計由計算機實現的控制算法 4.校驗 9.1.2 PID控制規律 1.比例控制
    發表于 09-01 06:38

    了解計算機硬件體系結構

    模塊一知識點1.了解計算機硬件體系結構2.掌握常見的計算機硬件設備3.了解計算機軟件體系結構4.掌握主板結構的組成5.
    發表于 09-17 09:03

    什么是計算機算法

    什么是計算機算法?要使計算機工作,您就必須編寫計算機程序。要編寫計算機程序,您就必須一步步地告訴計算機
    發表于 08-03 08:50 ?3095次閱讀

    量子計算機的優點_量子計算機的應用_量子計算機的未來應用

    量子計算機是一類遵循量子力學規律進行高速數學和邏輯運算、存儲及處理量子信息的物理裝置。當某個裝置處理和計算的是量子信息,運行的是量子算法時,它就是量子計算機。量子
    發表于 11-28 18:10 ?1.2w次閱讀

    計算機視覺常用算法_計算機視覺有哪些分類

    本文主要介紹了計算機視覺常用算法計算機視覺的分類。
    的頭像 發表于 07-30 17:34 ?1.4w次閱讀

    計算機視覺為何重要?

    計算機視覺是一研究領域,旨在助力計算機使用復雜算法可以是傳統算法,也
    的頭像 發表于 04-29 14:21 ?3396次閱讀

    計算機視覺的十大算法

    隨著科技的不斷發展,計算機視覺領域也取得了長足的進步。本文將介紹計算機視覺領域的十大算法,包括它們的基本原理、應用場景和優缺點。這些算法在圖像處理、目標檢測、人臉識別等領域有著廣泛的應
    的頭像 發表于 02-19 13:26 ?1210次閱讀
    <b class='flag-5'>計算機</b>視覺的十大<b class='flag-5'>算法</b>