原创 快速排序(Quick Sort)-Java實現

高快省的排序算法 有沒有既不浪費空間又可以快一點的排序算法呢?那就是“快速排序”啦!光聽這個名字是不是就覺得很高端呢。 假設我們現在對“6 1 2 7 9 3 4 5 10 8”這個10個數進行排序。首先在這個序列中隨便找一個數作爲基準數

原创 堆排序(Heap Sort)-Java常見經典算法詳解

堆排序(Heap Sort)算法簡介: 堆排序是指利用堆這種數據結構所設計的一種排序算法。堆是一個近似完全二叉樹的結構,並同時滿足堆積的性質:即子結點的鍵值或索引總是小於(或者大於)它的父節點。堆排序分爲兩種方法: 大頂堆:每個節點的值都

原创 歸併排序(Selection Sort)-Java常見經典算法詳解

歸併排序(Merge Sort)算法簡介: 歸併排序是建立在歸併操作上的一種有效的排序算法,該算法是採用分治策略(Divide and Conquer)(分治法將問題分(divide)成一些小的問題然後遞歸求解,而治(conquer)的階

原创 《Python數據分析與挖掘實戰》代碼糾錯3-3

最近在學習張良均老師的《Python數據分析與挖掘實戰》,發現部分代碼存在錯誤,特分享調試好的代碼,供學習參考。 代碼清單3-3 菜品盈利帕累託圖代碼  書本代碼: #-*- coding: utf-8 -*- #菜品盈利數據 帕累託圖

原创 Java常見經典算法詳解-插入排序(Insertion Sort)

插入排序(Insertion Sort)算法簡介: 插入排序是一種叢序列左端開始依次對數據進行排序的算法。在排序過程中,左側的數據陸續歸位,而右側留下的就是還未被排序的數據。 插入排序(Insertion Sort)算法原理: 插人排序的

原创 歐幾里得算法原理—Java實現

歐幾里得算法: 又名輾轉相除法,歐幾里德算法是用來求兩個非負整數最大公約數的算法。 其計算原理依賴的定理:兩個非負整數的最大公約數等於其中較小的那個數和兩數相除餘數的最大公約數。 其具體計算方法爲:用兩數中的較大數p除以較小數q,再用出現

原创 《Python數據分析與挖掘實戰》代碼糾錯3-1

最近在學習張良均老師的《Python數據分析與挖掘實戰》,發現部分代碼存在錯誤,特分享調試好的代碼,供學習參考。 代碼清單3-1 餐飲銷額數據異常值檢測代碼  書本代碼: #-*- coding: utf-8 -*- import pa

原创 判斷一個字符串是否爲迴文字符串—Java實現

簡單字符串判斷(只考慮包括字母,數字的字符串): 迴文定義:“迴文字符串”就是正讀倒讀都一樣的字符串。如字符串“Abcd121dcba” 是一段迴文字符串。 實現方法:將字符串分成兩部分並轉換爲字符數組,從字符串數組的兩端逐個進行比較。

原创 Java常見經典算法詳解-選擇排序(Selection Sort)

選擇排序(Selection Sort)算法簡介:   選擇排序是利用逐個選擇的方式進行排序,逐個選擇出數組中的最小(或最大)的元素,順序放在已排好序的序列後面,直到全部記錄排序完畢。 選擇排序(Selection Sort)算法原理:

原创 計算機視覺方向博士科研學習總結 拜讀

轉載來源:https://blog.csdn.net/gdengden/article/details/80365518 入門一年多來的心路歷程2016.11~2017.3時間倒回到大二上,那會就想做一點跟數學和計算機相關的東

原创 顛倒數組元素的順序—Java實現

顛倒數組元素的順序—Java實現 public class Demo { public static void main(String[] args) { int[] arr= {1,3,15,7,18,2,24,6,8,35,6

原创 計算機視覺入門 拜讀

目錄簡介方向熱點簡介計算機視覺(Computer Vision)又稱爲機器視覺(Machine Vision),顧名思義是一門“教”會計算機如何去“看”世界的學科。在機器學習大熱的前景之下,計算機視覺與自然語言處理(Natur

原创 《Python數據分析與挖掘實戰》代碼糾錯4-1

最近在學習張良均老師的《Python數據分析與挖掘實戰》,發現部分代碼存在錯誤,特分享調試好的代碼,供學習參考。 代碼清單4-1 用拉格朗日法進行插補 書本代碼: #拉格朗日插值代碼 import pandas as pd #導入數據分

原创 《Python數據分析與挖掘實戰》代碼糾錯4-3

最近在學習張良均老師的《Python數據分析與挖掘實戰》,發現部分代碼存在錯誤,特分享調試好的代碼,供學習參考。 代碼清單4-3 數據離散化 書本代碼: #-*- coding: utf-8 -*- #數據規範化 import pand

原创 常規有序數組二分查找和旋轉有序數組二分查找—Java實現

常規有序數組二分查找 二分查找又稱折半查找(Binary Search),是一種效率較高的查找方法。二分查找要求線性表必須採用順序存儲結構,而且表中元素按關鍵字有序排列。 查找過程:首先,假設表中元素是按升序排列,將表中間位置記錄的關鍵字