原创 關於冒泡算法的那些事兒

排序算法的複雜度 關於冒泡算法你瞭解多少: 首先我們規定數據如下 5 8 6 3 9 1 1 7 在對數組進行冒泡排序的前提下,首先求出數組是否爲空 方法一: 如果數組是用vector定義的,即: vector nums; //

原创 java swing開發學生成績管理系統

臨近期末,java實驗報告,真的是很手忙腳亂,看了那麼多篇,沒有一篇說的比較完整的,那這篇的話就整體的說一下吧, 這個是用swing開發的學生 成績 管理系統,其中與數據庫建立連接,數據庫用的是SQL server 201

原创 如何判斷一個數是2的整數次冪

第一種方法,暴力窮舉 #include <iostream> using namespace std; int main() { int num; int temp=1,flag=0; cin>>num; whil

原创 今天的算法題目是如何判斷一個單鏈表有環

類似於追及問題創建兩個指針,p2每一步走兩個,p1每一步走一個 畫的有點醜,如圖,如果有環的情況下,最終他們會相遇 那麼代碼如下 #include <iostream> using namespace std; typedef

原创 藍橋杯 村莊戶戶通電問題

問題描述   2015年,全中國實現了戶戶通電。作爲一名電力建設者,小明正在幫助一帶一路上的國家通電。   這一次,小明要幫助 n 個村莊通電,其中 1 號村莊正好可以建立一個發電站,所發的電足夠所有村莊使用。   現在,這 n

原创 今天聊聊快速排序

快速排序屬於交換排序 採 用分治法比冒泡排序時間複雜度低了一點, 快速排序的思想是 每一輪挑選一個基準元素,並讓剩下的比他大的元素移動到一邊,比它小的元素移動到另一邊,把數列拆成兩個部分分而治之,在最終通過遞歸,使每個子序列

原创 java中用異或方法實現對數據加密解密

如何使輸入的數據加密,然後再對該加密數據解密呢,就用異或的方法,代碼如下 import java.util.Scanner; public class bb { public static void main(String[

原创 用java實現一個金字塔

Scanner scan = new Scanner(System.in); int i,j,row=13; for(j=1;j<=13;j++){ for(i=row;i>=j;i--) Sy

原创 用JAVA實現十大經典排序算法的總結

本文轉載於 Java建設者 術語說明 穩定:如果a原本在b前面,而a=b,排序之後 仍然在b的前面; 不穩定:如果a原本在b的前面,而a=b,排序 之後a可能會出現在b的後面; 內排序:所有排序操作都在內存中完成; 外排序:由於數

原创 java中對常用的字符串的操作 拼接,替換,刪除,轉換等

import java.lang.reflect.Array; import java.util.Arrays; public class practice { public static void main(String[

原创 關於堆的介紹

前言 堆是生產中非常重要也很實用的一種數據結構,也是面試中比如求 Top K 等問題的非常熱門的考點,本文旨在全面介紹堆的基本操作與其在生產中的主要應用,相信大家看了肯定收穫滿滿! 本文將會從以下幾個方面來講述堆: 生產中的常見問

原创 基本數據結構之——棧的實現

順序棧 #include <iostream> using namespace std; //後進先出表 ——棧 //順序棧 #define MaxSize 20 typedef struct { int data[Max

原创 java中比較兩隻貓咪是否相同,可以根據屬性判斷

package com.mrsoft; public class Cat { private String name; private int age; private double weight;

原创 java中的日期格式

獲取當前系統時間 package date; import java.util.Date; public class ppr { public static void main(String[] args) { // TO

原创 力扣 445 兩數相加

給定兩個非空鏈表來代表兩個非負整數。數字最高位位於鏈表開始位置。它們的每個節點只存儲單個數字。將這兩數相加會返回一個新的鏈表。 這兩個數字都不會以零開頭。 示例 輸入: (7 -> 2 -> 4 -> 3) + (5 -> 6 -