原创 二叉樹的創建與三種遍歷方式

二叉樹的創建與三種遍歷方式 作爲鹹魚,這個學期學習了一種極爲重要的數據結構: 二叉樹 和之前的線性數據結構比起來,二叉樹是非線性的,擁有多樣的創建和遍歷方式; 剛剛上手的時候,總會覺得有點暈頭轉向; 加之遞歸函數又有些生疏,剛開始

原创 LeetCode34 算法分析(一題多解)

LeetCode34 題目簡述 在排序數組中查找元素的第一個和最後一個位置 難度:中等 描述: 給定一個按照升序排列的整數數組 nums,和一個目標值 target。找出給定目標值在數組中的開始位置和結束位置。 你的算法時間複雜度

原创 C語言電池助手(代碼實例)

C語言電池助手 按照教材學習C語言一般都只涉及數據類型、指針、數組、鏈表等這樣一系列的基礎知識 但是在寒假裏出於興趣和強烈的好奇 筆者突發奇想想知道能否用C語言訪問系統的電池參數 由此筆者查閱資料以後嘗試寫了一個乞丐版的電池助手

原创 麻將AI & 不完全信息博弈學習筆記(完結)

前言 在這學期的數據結構必修課中,老師向我們提供了兩道題: 其一是六子棋問題; 其二是麻將AI問題; 前者是經典的完全信息博弈問題,根據我已有的知識,利用博弈樹和合理的剪枝可以提供一種高效的解法(當然只是框架思路,具體實現會伴隨各

原创 簡潔易懂:利用Qt實現簡易聊天軟件(小白入門)

簡易版聊天軟件的Qt實現 這個學期我們的C++實驗課給出的課題是實現一個簡易版的聊天軟件,總言之,要求如下: 1、需要實現羣組和好友的管理; 2、聊天平臺的獨立實現; 3、以及最關鍵的一點,實現消息的傳輸; 不得不說對於僅僅接觸了

原创 python深度學習入門筆記全面總結!!(持續更新)

前言 之前有過斷斷續續地學習深度學習的經歷 對深度學習有一定的瞭解 包括激活函數,損失函數,卷積,池化這種基本概念 對CNN,RNN,ResNet都有一定的瞭解 去年參加的項目裏還和隊友一起做了個基於CNN的智能搜索引擎 (沒記錯

原创 LeetCode52 算法分析

LeetCode 52 題目簡述 N皇后問題的變式 難度:困難 描述: n 皇后問題研究的是如何將 n 個皇后放置在 n×n 的棋盤上,並且使皇后彼此之間不能相互攻擊。 上圖爲 8 皇后問題的一種解法。 給定一個整數 n,返回

原创 LeetCode134 算法分析

LeetCode134 題目簡述 判斷數組中是否存在合法路徑 難度:中等 描述: 在一條環路上有 N 個加油站,其中第 i 個加油站有汽油 gas[i] 升。 你有一輛油箱容量無限的的汽車,從第 i 個加油站開往第 i+1 個加油

原创 LeetCode205 算法分析

LeetCode205 題目簡述 判斷兩個字符串是否同構 難度:簡單 描述: 給定兩個字符串 s 和 t,判斷它們是否是同構的。 如果 s 中的字符可以被替換得到 t ,那麼這兩個字符串是同構的。 所有出現的字符都必須用另一個字符

原创 LeetCode328 算法分析

LeetCode328 題目簡述 分別排列單鏈表的奇數節點和偶數節點 難度:中等 描述: 給定一個單鏈表,把所有的奇數節點和偶數節點分別排在一起。請注意,這裏的奇數節點和偶數節點指的是節點編號的奇偶性,而不是節點的值的奇偶性。 請

原创 基於Hexo的博客搭建指北(超詳細&&持續更新)!!!

引言 編寫網站的方法很多 像HTML,CSS,ASP.net都是可行的 但是相對上述三種, 基於已有的Hexo框架搭建一個網站會更簡易,相應的也要求更少的編程知識 博主根據自身的搭建歷程,編寫了一篇基於Hexo的博客搭建教程 因爲