原创 deletion of binary search tree —— Java

analysis 刪除分4種情況: 被刪結點沒有子樹 直接刪除 只有左子樹 直接刪除,左子樹接上 只有右子樹 直接刪除,右子樹接上 左右都有 這種最複雜,但也很簡單 情況4有2種辦法:(本文采用第一

原创 rebuild binary tree

Problem Description analysis The key to this problem is to know what we need to know for recursion. For example,

原创 通俗易懂的講解K-means

本文大部分轉載自:https://blog.csdn.net/huangfei711/article/details/78480078 引言 圖像檢索是根據特徵匹配輸出結果的,但是如何進行快速、準確的匹配是一個需要考慮的問題。如

原创 binary search/sort tree based on Java

Definition of BST If its left subtree is not empty, the value of all nodes in the left subtree is less than the v

原创 sublime text 3 配置不同路徑的python解釋器

pycharm太吃內存了,不得不使用這個輕量級的東西。。。 點擊工具—編譯系統—新建編譯系統 然後複製下面的代碼,保存,即可 { "cmd": ["這裏寫上自己想要使用的python.exe文件的路徑(絕對路徑)", "-u"

原创 tensorflow win10 cpu版安裝方法

文章目錄失敗進入正題但是 本文只是吐槽一下我的安裝過程 失敗 爲什麼很多地方都說直接這樣就可以了,,, pip install tensorflow 根本就不行,一大堆錯誤,超時什麼的 還有這個源,很快: pip i

原创 推薦幾款學習工具類軟件

文章目錄筆記類:印象筆記 VS 有道雲筆記記憶類:Anki時間管理類:Forest VS 番茄ToDo任務管理類:滴答清單 筆記類:印象筆記 VS 有道雲筆記 這兩個筆記各有優缺點吧, 先說剪藏功能: 印象筆記的剪藏功能

原创 神經網絡的幾種參數更新方法

文章目錄method 1:Stochastic Gradient Descendmethod 2 :Momentum 物理模擬理解:method 3 :AdaGrad 學習率衰減method 4 :Adam 融合前兩個的方法

原创 誤差反向傳播到底是個啥?

反向傳播用來計算導數,但這個不是反向傳播的特性,這個導數怎麼算是要自己來寫的!把每一層的結點的導數計算公式封裝在結點內部後,再來使用反向傳播,反向傳播的特性就是:鏈式法則,或者說反向傳播是符合鏈式法則的,有了這個前提,我們纔可以

原创 OpenCV報錯module 'cv2.cv2' has no attribute 'xfeatures2d'

報錯 調用cv2.xfeatures2d.SIFT_create()初始化SIFT檢測器對象時報如下錯誤: module 'cv2.cv2' has no attribute 'xfeatures2d' 原因 該特徵檢測算

原创 Java多線程通信

  第一個例子 一個非常簡單的往倉庫存取蘋果的例子(設定爲只存取一個): 只有倉庫爲空時才能放,只有不爲空時才能取(不能一直取或一直放)。要實現這個,可以使用等待和喚醒機制。當a放了之後,先喚醒取蘋果的線程b,然後sleep;b取了蘋果後

原创 OOP之單例設計模式

  design pattern 設計模式是指在軟件設計中,被反覆使用的一種代碼設計經驗。使用設計模式的目的是爲了可重用代碼,提高代碼的可擴展性和可維護性。 爲什麼要使用設計模式?根本原因還是軟件開發要實現可維護、可擴展,就必須儘量複用代

原创 閒談操作系統

  OS歸根結底是在管理計算機上的資源,什麼是資源?CPU的運算能力、內存、磁盤,當然還有各種設備,這些資源如何有效利用,達到高效率,OS就幹這事。 比如多個進程,如何保證運行流暢,這涉及到多個進程如何協調/通信、進程在內存中如何放置、中

原创 git命令手冊(待完善)

ctrl+F 搜索   刪除文件 1. rm -rf filename 或 rm filename:刪除工作區文件 2. git rm filename:從git中刪除文件 3. git commit -m '描述' 如果刪錯了文件,且之

原创 二叉樹後序非遞歸序列的一種方法

逆後序遍歷序列是先序遍歷過程中對左右子樹遍歷順序交換所得到的結果 因此只需要將非遞歸先序便利算法中對左右子樹的遍歷順序交換,就可以得到逆後序遍歷序列,然後將其逆序,就得到了後序遍歷序列,因此需要兩個棧 void postorderNo