原创 md5加密,同樣的代碼得到不同的加密結果(已解決)

  場景: 開發環境(windows下)調用第三方接口驗籤通過,發測試環境(linux下)後死活驗籤通過不了  原因:  md5是一項成熟的加密技術,問題應該在代碼裏,查了查感覺可能是字符編碼的問題,導致加簽沒通過,這樣的話只能是環境導致的

原创 數據結構與算法(八)-二叉樹(斜二叉樹、滿二叉樹、完全二叉樹、線索二叉樹)

前言:前面瞭解了樹的概念和基本的存儲結構類型及樹的分類,而在樹中應用最廣泛的種類是二叉樹一、簡介  在樹型結構中,如果每個父節點只有兩個子節點,那麼這樣的樹被稱爲二叉樹(Binary tree)。其中,一個父結點的兩個字節點分別叫做“左子節

原创 數據結構與算法(七)-樹

前言:回顧一下前面學習的內容,大概說了下數據結構中的線性結構,從物理存儲方面來說又分爲順序存儲和鏈式存儲結構,各自有自己的優缺點,順序存儲結構讀快寫慢,鏈式存儲結構寫快讀慢。但是這些數據元素之間的關係都爲一對一的關係,而我們生活中關係不止是

原创 數據結構與算法(六)-揹包、棧和隊列

  前言:許多基礎數據類型都和對象的集合有關。具體來說,數據類型的值就是一組對象的集合,所有操作都是關於添加、刪除或是訪問集合中的對象。而且有很多高級數據結構都是以這樣的結構爲基石創造出來的,在本文中,我們將瞭解學習三種這樣的數據類型,分別

原创 數據結構與算法(三)-線性表之靜態鏈表

前言:前面介紹的線性表的順序存儲結構和鏈式存儲結構中,都有對對象地引用或指向,也就是編程語言中有引用或者指針,那麼在沒有引用或指針的語言中,該怎麼實現這個的數據結構呢?一、簡介 定義:用數組代替指針或引用來描述單鏈表,即用數組描述的鏈表叫做

原创 數據結構與算法(五)-線性表之雙向鏈表與雙向循環鏈表

前言:前面介紹了循環鏈表,雖然循環鏈表可以解決單鏈表每次遍歷只能從頭結點開始,但是對於查詢某一節點的上一節點,還是頗爲複雜繁瑣,所以可以在結點中加入前一個節點的引用,即雙向鏈表一、簡介 雙向鏈表:在鏈表中,每一個節點都有對上一個節點和下一個

原创 數據結構與算法(四)-線性表之循環鏈表

前言:前面幾篇介紹了線性表的順序和鏈式存儲結構,其中鏈式存儲結構爲單向鏈表(即一個方向的有限長度、不循環的鏈表),對於單鏈表,由於每個節點只存儲了向後的指針,到了尾部標識就停止了向後鏈的操作。也就是說只能向後走,如果走過了,就回不去了,還得

原创 數據結構與算法(二)-線性表之單鏈表順序存儲和鏈式存儲

前言:前面已經介紹過數據結構和算法的基本概念,下面就開始總結一下數據結構中邏輯結構下的分支——線性結構線性表一、簡介1、線性表定義 線性表(List):由零個或多個數據元素組成的有限序列;  這裏有需要注意的幾個關鍵地方:    1.首先他