原创 【AngularJS 學習筆記】AngularJS簡介

一、AngularJS 簡介     AngularJS 是一個 JavaScript 框架。它可通過 <script> 標籤添加到 HTML 頁面。     AngularJS 通過 指令 擴展了 HTML,且通過 表達式 綁定數據到

原创 【Python基礎知識庫】Pandas庫中的函數

    Pandas 是基於NumPy 的一種工具,支持大部分的Numpy語言風格的數組計算,尤其是數組函數以及沒有for循環的各種數據處理。儘管Pandas採用了很多Numpy的代碼風格,但最大的不同在於Pandas是用來處理表格型或異

原创 【算法-排序】基數排序

    基數排序(Radix sort)是一種非比較型整數排序算法,其原理是將整數按位數切割成不同的數字,然後按每個位數分別比較。由於整數也可以表達字符串(比如名字或日期)和特定格式的浮點數,所以基數排序也不是隻能使用於整數。     基

原创 【算法-排序】桶排序

    桶排序(Bucket sort)即箱排序,是計數排序的升級版,它利用了函數的映射關係,高效與否的關鍵就在於這個映射函數的確定。工作的原理是將數組分到有限數量的桶裏,每個桶再個別排序,有可能再使用別的排序算法或是以遞歸方式繼續使用桶

原创 【Python基礎知識庫】Numpy庫裏有哪些函數?

    NumPy是Numerical Python的簡稱,是目前python高性能科學計算和數據分析中最爲重要的基礎包。 ndarray, 具有矢量算術運算和複雜廣播能力的快速且節省空間的多維數組。 用於對整組數據進行快速運算的標準數學

原创 【Python基礎知識庫】線程、進程、協程、鎖的總結

    最近面試老遇到別人問多進程、多線程、協程和鎖相關的問題,下面進行總結一下,歡迎各位大佬指教。   question1:簡單說說多進程、多線程和協程的原理、特點 進程:     進程是系統進行資源(CPU、內存、時間等)分配和調度的

原创 【算法-排序】計數排序

    計數排序(Counting Sort)是一種穩定的線性時間排序算法,該算法於1954年由 Harold H. Seward 提出。計數排序的核心在於將輸入的數據值轉化爲鍵存儲在額外開闢的數組空間中。作爲一種線性時間複雜度的排序,計

原创 【算法-排序】堆排序

    堆排序(Heapsort)是指利用堆這種數據結構所設計的一種排序算法。堆是一個近似完全二叉樹的結構,並同時滿足堆積的性質:即子節點的鍵值或索引總是小於(或者大於)它的父節點。堆排序可以說是一種利用堆的概念來排序的選擇排序。分爲兩種

原创 【算法-排序】歸併排序

    歸併排序(Merge sort)是建立在歸併操作上的一種有效的排序算法,該算法是採用分治法(Divide and Conquer)的一個非常典型的應用,且各層分治遞歸可以同時進行。歸併算法指的是將兩個已經排序的序列合併成一個序列的

原创 【算法-排序】插入排序

    插入排序(Insertion Sort)是一種簡單直觀的排序算法,插入排序雖然沒有冒泡排序和選擇排序那麼簡單粗暴,它的原理打撲克牌時抓牌插入的原理是一樣的。它的工作原理是通過構建有序序列,對於未排序數據,在已排序序列中從後向前掃描

原创 【算法-排序】希爾排序

    希爾排序(Shell sort),是以其設計者希爾(Donald Shell)的名字命名的,同時也稱遞減增量排序算法,是插入排序的一種更高效的改進版本,是非穩定排序算法。     希爾排序是基於插入排序的以下兩點性質而提出改進方法

原创 【算法-排序】快速排序

    快速排序(Quick sort)最早由東尼·霍爾提出,它又稱劃分交換排序(partition-exchange sort),簡稱快排。在平均狀況下,排序  個項目要 次比較。在最壞狀況下則需要次比較,但這種狀況並不常見。事實上,快

原创 【算法-排序】冒泡排序

    冒泡排序(Bubble Sort)是一種最簡單的排序算法,每次把前一個和後一個比較大小,若前一個比後一個大,這交換位置,依次遍歷把兩者中大的數放到後面去,迭代到後面最大的會放到最後面,較小的就會向前面移動,所以叫冒泡。     1

原创 【算法-排序】選擇排序

    選擇排序(Selection sort)是一種簡單直觀的排序算法,無論什麼數據進去都是  的時間複雜度。所以用到它的時候,數據規模越小越好,好處可能就是不佔用額外的內存空間了吧。選擇排序的主要優點與數據移動有關,如果某個元素位於正

原创 【算法-排序】十大經典排序算法

    排序算法可以分爲內部排序和外部排序,內部排序是數據記錄在內存中進行排序,而外部排序是因排序的數據很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。常見的內部排序算法有:冒泡排序、選擇排序、插入排序、希爾排序、歸併排序、快