原创 redis 設置只有內網IP可以訪問

設置只有內網IP可以訪問 1、將redis.conf裏的      bind 127.0.0.1 修改成本機本地IP 2、僅對特定IP開放該端口      firewall-cmd --permanent --add-rich-rule=

原创 數據結構和算法----二叉樹

 一、說二叉樹之前先說說樹結構 樹這種結構就像我們現實生活中的’樹‘,這裏面每個元素我們叫做“節點”;用來連線相鄰節點之間的關係,我們叫做“父子關係”。    還有一些其他的概念: 1、跟節點:樹的頂端節點 2、分支節點:至少有一個子節

原创 數據結構和算法----遞歸

遞歸 遞歸的定義 遞歸,就是在運行的過程中調用自己。遞歸函數的優點是定義簡單,邏輯清晰。理論上,所有的遞歸函數都可以寫成循環的方式,但循環的邏輯不如遞歸清晰。 遞歸的限制 1、遞歸就是方法裏調用自身。   2、在使用遞增歸策略時,必須有一

原创 數據結構和算法----哈希算法

一、定義 1、將任意長度的二進制值串映射爲固定長度的二進制值串,這個映射的規則就是哈希算法。通過原始數據映射之後得到的二進制值串就是哈希值。 二、hash算法編寫要求 從哈希值不能反向推導出原始數據 對輸入數據非常敏感,哪怕原始數據只修改

原创 數據結構和算法----跳錶

跳錶 定義 跳錶就是鏈表的一種變形。來降低鏈表查找和刪除的時間複雜度。跳錶其實就是一種可以進行二分查找的有序鏈表。 這樣的結構可以大大提高查找效率例如我要查找8 正常查找需要遍歷八個節點,現在只需要遍歷七個節點,這個數據量比較小,優勢

原创 數據結構和算法----散列表

散列表 定義 散列表是根據(key value)來直接進行訪問的數據結構。它通過把關鍵碼應射鵰一個數組中的一個位置來訪問記錄,以加快查找的速度。這個映射的函數叫散列函數。存放記錄的數組叫做散列表 散列能做什麼 例如word的單詞拼寫檢查功

原创 數據結構和算法----二分查找

二分查找 二分查找得定義 假設表中元素是按升序排列,將表中間位置記錄的關鍵字與查找關鍵字比較,如果兩者相等,則查找成功;否則利用中間位置記錄將表分成前、後兩個子表,如果中間位置記錄的關鍵字大於查找關鍵字,則進一步查找前一子表,否則進一步查

原创 數據結構和算法----排序算法day1

分析排序算法 排序算法的執行效率 (1)、時間複雜度的最好,最壞,平均情況       (2)、時間複雜度的係數,常數,低階       (3)、比較次數和交換次數 2、排序算法的內存消耗    我們可以通過空間複雜度來衡量 排序算法的穩

原创 數據結構和算法----排序算法day2

歸併排序 原理: 歸併排序是建立在歸併操作上的一種有效的排序算法,該算法是採用分治法的一個非常典型的應用。 將已有序的子序列合併,得到完全有序的序列;即先使每個子序列有序,再使子序列段間有序。 若將兩個有序表合併成一個有序表,稱爲二路歸

原创 數據結構和算法----排序算法day3

桶排序 原理: 將數組分到有限數量的桶裏。每個桶再個別排序(有可能再使用別的排序算法或是以遞歸方式繼續使用桶排序進行排序),最後依次把各個桶中的記錄列出來記得到有序序列。桶排序是鴿巢排序的一種歸納結果。                 

原创 數據結構和算法----棧

棧 棧的定義 棧(stack)又名堆棧,它是一種運算受限的線性表。其限制是僅允許在表的一端進行插入和刪除運算。遵循後進先出,先進後出。 分類 1、順序棧:用數組實現的棧  固定的大小         2、鏈式棧:用鏈表實現的棧  支持動態

原创 數據結構和算法----隊列

隊列 定義 通俗點的定義就是,排隊買票,先到的先買。就是先進先出。隊列和棧一樣都是操作受限的線性表數據結構 入隊,出隊 在隊尾入隊,隊頭出隊。同樣想象買票的流程。除非你經常插隊要不很容易理解! 實現方式 順序隊列:用數組實現的隊列 鏈式隊

原创 流暢的python----day01

任何可迭代對象都可以通過一個賦值語句賦值給多個變量 ps:a,b,c,d,e = [1,2,3,4,5] 加*可匹配多個對象 比如data = [1,2,3,7,7,7,77,7,],我只想把前三個值賦值給a,b,c a,b,c,*_ =

原创 數據結構和算法----鏈表

鏈表的定義 鏈表是一種物理存儲單元上非連續、非順序的存儲結構,數據元素的邏輯順序是通過鏈表中的指針鏈接次序實現的。 鏈表類型 單鏈表 雙鏈表      循環鏈表 雙向循環鏈表 時間複雜度 單鏈表 (1)、插入操作只需要改變相鄰節

原创 數據結構和算法----數組

數組 數組的定義 數組是一種線性表的數據結構,在內存中表現爲一組連續的存儲單元,用來存儲一組相同數據類型的數據      線性表:數組、鏈表、隊列、棧 非線性表:樹 圖 數組的效率 低效 數組的插入和刪除操作是低效的,爲了保持數組的連續行