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

與前面介紹的幾種排序方法不同,基數排序不比較關鍵字的大小。它是根據關鍵字中各位的值,通過對排序的n個元素進行若干趟“分配”與“收集”來實現排序的。 例如,設待排序的線性表中每個元素的關鍵字都是d位的十進制正整數,在排序的過程中需要

原创 【web】basic HTML(1)

1、介紹 HTML、CSS、JavaScript可以說是學習web的三門最基礎的語言。是我們進入web世界的初始技能。 下面先分別介紹他們再說說他們之間的關係 1)、什麼是HTML HTML是Hypertext Markup La

原创 第二週LeetCode算法題

題目名稱:Generate Parentheses 題目難度:Medium 題目描述:Given n pairs of parentheses, write a function to generate all combinati

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

什麼是歸併排序 歸併排序是利用歸併技術進行的一種排序方法。所謂歸併,是指將兩個或者兩個以上的有序表合併成一個新的有序表。歸併技術經常應用在順序表、鏈表等存儲結構的合併算法中。 歸併順序的基本思想:將一個具有n個待排序記錄的表看成是

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

特別說明,這裏的序列都是從1開始。 1、什麼是堆 對於n個元素的序列{R1, … , Rn}當且僅當滿足下列關係之一時,稱之爲堆: (1) Ri <= R2i+1 且 Ri <= R2i+2 (小根堆) (2) Ri >= R2i

原创 C#委託

C#委託 委託(delegate)也叫代表。它實際上相當於C#中的指針原型,與指針不同的是,委託是安全的,而使用指針的時候就必須聲明代碼是”非安全的”。 在聲明委託時,只需要指定指向的原型類型即可。比如我們用下面的代碼聲明一個指

原创 第一週LeetCode算法題之一

題目名稱:Two Sum 題目難度:Easy 題目描述:Given an array of integers, return indices of the two numbers such that they add up to

原创 第四周LeetCode算法題兩道

第一道 題目名稱:11. Container With Most Water 題目難度:Medium 題目描述:Given n non-negative integers a1, a2, …, an, where each rep

原创 KMP算法詳解

如果機房馬上要關門了,或者你急着要和MM約會,請直接跳到第六個自然段。 我們這裏說的KMP不是拿來放電影的(雖然我很喜歡這個軟件),而是一種算法。KMP算法是拿來處理字符串匹配的。換句話說,給你兩個字符串,你需要回答,B串是否是A

原创 第三週LeetCode算法題兩道

第一道 題目名稱:46. Permutations 題目難度:Medium 題目描述:Given a collection of distinct numbers, return all possible permutations

原创 第五週LeetCode算法題兩道

第一道 題目名稱:4. Median of Two Sorted Arrays 題目難度:Hard 題目描述:There are two sorted arrays nums1 and nums2 of size m and n

原创 【web】basic CSS(1)

1、介紹 HTML、CSS、JavaScript可以說是學習web的三門最基礎的語言。是我們進入web世界的初始技能。 下面先分別介紹他們再說說他們之間的關係 1)、什麼是HTML HTML是Hypertext Markup La

原创 第九周LeetCode算法題兩道

第一道 題目名稱:49. Group Anagrams 題目難度:Medium 題目描述:Given an array of strings, group anagrams together. For example, given

原创 第一週LeetCode算法題之二

題目名稱:Reverse Integer 題目難度:Easy 題目描述:Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -12

原创 C#常用到的兩個特殊的類

C#常用到的兩個特殊的類 下面介紹一下C#中經常用到的兩個類:object和string object類 object類是所有類型的基類,C#中所有的類型都是直接或者間接地從object類繼承而來的。因此,對於任何一個objec