原创 Java算法學習:求取一個集合中的所有子集
求取一個集合中的所有子集 package 算法學習; import java.util.HashSet; import java.util.Set; /** * Page Description: * User: Yelihu
原创 如何在idea上使用Git/Github的學習教程
如何在idea上使用Git/Github的學習教程 寒假到了,又到了博主日常假期立flag,今天就做一個git學習筆記,用來記錄和分享學習程序員必備技能之——git/github 首先,安裝和配置git我就不多說了,網上教程多如牛毛。我這
原创 幾條熱門正則表達式和在線測驗正則表達式的網站
https://regex101.com/ 這個網站可以在線測驗正則表達式 基本日期格式: var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; var r = fieldValue.m
原创 常用的Java工具類——十六種
在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法按使用流行度排名,參考數據來源於Github上隨機選取的5萬個開源項目源碼。 一. org.apache.commo
原创 Java算法學習:java進制轉換(十進制轉八進制,十進制轉二進制,十六進制轉八進制)
java進制轉換(十進制轉八進制,十進制轉二進制,十六進制轉八進制) 這幾天在複習C語言的數據結構棧和隊列那一章的時候,看到利用棧的特性FILO實現的進制轉換十分簡潔 想起了java中實現棧的操作十分方便(不用自己寫.h文件,內部util
原创 C語言利用循環單鏈表解決約瑟夫問題
Description 編號是1,2,……,n的n個人按照順時針方向圍坐一圈,每個人持有一個密碼(正整數)。一開始任選一個正整數作爲報數上限值m,從第一個仍開始順時針方向自1開始順序報數,報到m時停止報數。報m的人出列,將他的密碼作爲新
原创 C語言建立循環單鏈表並輸出
Description 依次輸入n(n>0)個整數,建立帶表頭結點的循環單鏈表,並依次輸出單鏈表中的元素值。 提示: 結點結構如下: typedef struct Node { int data; struct N
原创 C語言利用順序表求兩個集合的差集
Description A和B分別表示兩個集合,集合中的元素爲整數,C=A和B的差集,計算並依次輸出C中的元素。 要求:用順序表存儲,另闢空間保存C中元素 。 Input 輸入集合A的元素個數n(n>=0) 依次輸入A中的元素,以空格分隔
原创 C語言利用鏈表實現求兩個集合的差集
Description 線性表A和B分別表示兩個集合A和B(同集合中的元素值各不相同、無序),用帶頭結點的單鏈表存儲。 另闢空間構成一個線性表C,編寫算法求C=A和B的差集。 結點結構: typedef struct Node {
原创 C語言利用鏈表求集合的交集
Description 假設元素依值遞增有序排列的線性表A和B分別表示兩個集合(即同一表中的元素值各不相同),現要求另闢空間構成一個線性表C,其元素爲A和B中元素的交集,且表C中的元素也依值遞增有序排列。 輸入A和B集合中的元素; 輸出
原创 C語言堆排序(HeapSort)的思想和代碼實現
C語言堆排序(HeapSort)的思想和代碼實現 經過一晚上和有一早上的思考和學習,在Clion上反覆的單步調試之後,我總結了關於堆排序這個算法的一點體會。現在來記錄一下,如有錯誤,歡迎批評指出,謝謝! 首先:什麼是堆排序,爲什麼叫堆?
原创 C語言利用快速排序(QuickSort)實現對數組的排序
快速排序是一種交換排序,是對冒泡排序的改進 利用冒泡排序的特性,對目標進行分段冒泡 #include "stdio.h" int a[6];//定義一個數組,長度爲6,實際存放5個元素, /** * 快速排序函數 * @para
原创 圖的拓撲排序(鄰接表)
#include <stdio.h> #include <stdlib.h> #define Max_Vertex_Num 100 #define STACK_SIZE 30 typedef struct ArcNode{ i
原创 拓撲排序(鄰接矩陣)
#include <stdio.h> #include <stdlib.h> #define STACK_SIZE 30 #define Max_Vetex_Num 100 typedef struct { int vexs
原创 C語言利用圖的鄰接矩陣的存儲方式實現有向圖和無向圖的廣度優先搜索(BFS)
#include <stdio.h> #include <stdlib.h> #define Max_Vetex_Num 100 #define MAXSIZE 20 #define STACK_SIZE 30 typedef str