原创 vs2019 pcl1.10.1安裝

最近在vs2019上安裝pcl1.10.1,照着別人的教程試了一下,安裝沒有問題,但是運行的時候,會多次出現bad_alloc問題,我已經找到原因了,是在連接器鏈接庫文件,很多教程將debug和release版本的庫文件同時提供給所有的模式

原创 Cmake教程

Cmake是構建c/c++非常好用的工具。本文基本按照Cmake官網翻譯而來。1.開始首先需要建立CmakeLists.txt文件,用於配置項目的各種源代碼和庫之間的構建依賴關係。cmake_minimum_required(VERSION

原创 深度學習中的概率與信息論

最近在看深度學習的理論,主要參考的是深度學習花書的內容,附帶一些頂會和期刊的論文,對於自己學習過程中產生的一些疑惑,我力圖做到真正理解,而真正理解最好的方式就是給別人講明白。所以我會在文章中將我遇到的困惑的解答寫出來,我想也許也有人會遇到我

原创 快排算法

最近在看算法導論,第七章講的是快排算法。本篇文章使用c++來實現:書中的僞代碼如下:快排的核心思想是找出一個分割數組的元素,在小於該元素的數組索引對應的元素值小於該值,在大於該元素的索引的數組元素大於該值。當然等於也是可以的。本文是跟書中一

原创 最大堆、堆排序以及基於最大堆實現的最大優先級隊列和基於最小堆實現的最小優先級隊列

最近在刷算法導論,第六章是堆排序,本文主要講使用c++實現最大堆、最小堆以及最大優先級隊列和最小優先級隊列,還有堆排序。對可以分爲最大堆和最小堆。本文所使用的的堆是基於數組的完全二叉樹實現。最大堆每個樹節點的子樹中的任意元素的值都不大於該節

原创 計算序列逆序數

最近在刷算法導論,在第二章思考題2-4的d問題,提示使用遞歸排序計算序列的逆序數。基本思想如下,歸併排序的內容見我上一篇文章https://blog.csdn.net/weixin_44004576/article/details/1026

原创 最大子數組問題

最近在刷算法導論,在第四章看到最大子數組問題,使用C++編碼實現如下。算法的流程還是使用分治策略,因爲一個數組的最大子數組存在三種情況,以數組的中間位置爲邊界,要麼在左半區間,要麼在右半區間,這兩個情況可以使用遞歸調用,化解爲子問題。第三種

原创 歸併排序

最近在看算法導論第三版,練習題2.3-2要求根據書中介紹,使用不帶哨兵的歸併排序算法。歸併排序的基本思想可以理解爲:將數組二分,分成不能再分的單個元素爲止,然後將兩個單個的元素比較,按照大小順序合併,一層一層向上遞歸。如果不使用哨兵,就需要

原创 Eigen 簡明教程

Eigen中的hello world程序#include<iostream>//cpp控制檯輸入輸出頭文件#include<Eigen/Dense>//加載Eigen中的Dense頭文件,該頭文件定義了數據類型MatrixXd的所有方法us