原创 排序算法:插入排序

插入排序: ⒈ 從第一個元素開始,該元素可以認爲已經被排序 ⒉ 取出下一個元素,在已經排序的元素序列中從後向前掃描 ⒊ 如果該元素(已排序)大於新元素,將該元素移到下一位置 ⒋ 重複步驟3,直到找到已排序的元素小於或者等於新元素

原创 ThinkInJava

Java 編程思想 第一章 對象導論 第二章 一切都是對象

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公式 UM

原创 Ubuntu 下C程序連接mysql 編譯問題

環境: Ubuntu 16.4 安裝mysql: $sudo apt-get install mysql-server $apt-get isntall mysql-client $sudo apt-get install libmy

原创 排序算法:冒泡排序

冒泡排序: 穩定排序 BUBBLE_SORT(A) {  for i <- 0 to length[A]-1   for j<- 0 down to length[A] - i- 1  do  if(A[j] >= A[j+1]) 

原创 慕課網:Linux 達人養成計劃_2_ Linux常用命令

慕課網:Linux 達人養成計劃<2> Linux常用命令 Linux常用命令 1. 命令基本格式 linyk3@ThinkPad:~$ linyk3 :登錄用戶名 ThinkPad : 主機名 ~: 當前所在位置 $ : 普通用

原创 Java I/O輸入輸出流

編碼問題 String s = "Java 教程"; byte[] byte1 = s.getBytes(); //使用默認編碼。 byte[] byte2 = s.getBytes("utf-8"); //顯示指定編碼格式爲 ut

原创 第一章_對象導論

第一章 對象導論 1.1 抽象過程 面向對象程序設計方式: 1. 萬物皆對象 2. 程序是對象的集合,他們通過發送消息來告知彼此所有做的 3. 每個對象都有自己的有其他對象所構成的存儲 4. 每個對象都擁有其類型 5. 某一特

原创 C編碼指南

1.字符串操作安全 1.1 確保所有字符串都是以NULL結束 C語言中以 '\0' 作爲字符串的結束符,即NULL結束符。 沒有正確使用NULL結束符會導致緩衝區溢出和其他未定義的行爲。 爲了避免緩衝區溢出,常常會用相對安全的限制字

原创 排序算法:快速排序

快速排序:不穩定的排序 通過一趟排序將要排序的數據分割成獨立的兩部分, 其中一部分的所有數據都比另外一部分的所有數據都要小, 然後再按此方法對這兩部分數據分別進行快速排序, 整個排序過程可以遞歸進行,以此達到整個數據變成有序序列。 快速

原创 排序算法:堆排序

堆排序:不穩定排序 堆排序(Heapsort)是指利用堆積樹(堆)這種數據結構所設計的一種排序算法,它是選擇排序的一種。可以利用數組的特點快速定位指定索引的元素。堆分爲大根堆和小根堆,是完全二叉樹。  思想:初始時把要排序的數的序列看作是

原创 排序算法:選擇排序

選擇排序:不穩定的排序方法 在一個長度爲N的無序數組中, 在第一趟遍歷N個數據,找出其中最小的數值與第一個元素交換, 第二趟遍歷剩下的N-1個數據,找出其中最小的數值與第二個元素交換 ...... 第N-1趟遍歷剩下的2個數據,找出其中最

原创 知識點總結: Java 面試寶典 2013版(超長版) - Java 基礎部分

在學習Java 時,查看了Java面試寶典2013版(超長版) 在此總結了一些知識點以便鞏固,複習。 Java 基礎部分 1. 一個 .java 源文件中可以有多個類,但是只能有一個public類,並且 public類的名稱一定要和源

原创 HTML W3School 學習筆記

本博客目的只是簡單記錄學習Html 過程中的知識點, 內容主要參考來源:W3School Html 教程 HTML 教程 HTML基礎 ### HTML 簡介 HTML : Hyper Text Markup Language 超

原创 排序算法:希爾排序

希爾排序:不穩定排序 希爾排序(Shell Sort)是插入排序的一種。也稱縮小增量排序,是直接插入排序算法的一種更高效的改進版本。 先取一個小於n的整數d1作爲第一個增量,把文件的全部記錄分組。所有距離爲d1的倍數的記錄放在同一個組中。