原创 數據庫表以及表中的基本操作語句——表的結構DDl語句

【注:所有數據庫的語句都以分號結束。】 修改表中的基本操作——表的結構DDL語句 在表中的基本操作:添加 在表的固定位置添加一個字段(表的某一列) alter table (表名) add (所要添加的字段) (該字段的數據類型

原创 有關MySQL查詢語句的練習

先建立一個表,表的字段包括:no、name、sex、birthday、class mysql> create table student( -> no varchar(20) primary key, -> name

原创 遞歸法思想和迭代法思想

迭代法和遞推法,迭代法是很多數學問題的求解算法。遞推法是一種設計算法的常用 思想,沒有固定的算法實現模式 ,通常與其他算法模式配合形成算法實現。 遞歸法思想 一、漢諾塔 先帶大家瞭解一下漢諾塔。 相傳在古印度聖廟中,有一種被稱爲漢諾塔(

原创 Java經典基礎編程試題

1、打印漢諾塔(遞歸法思想)的步驟: import java.util.Scanner; /* 漢諾塔————要求:把A杆上的金盤全部移到C杆上,並仍保持原有順序疊好。 操作規則:每次只能移動一個盤子,並

原创 有關數組的題目

import java.util.Scanner; class Demo01{ public static void main(String[] args){ Scanner input=new Scanner

原创 小遊戲——五子棋(Java)

首先介紹一下五子棋的規則: 1、參與人數爲兩個人; 2、一個人代表黑方,一個人代表白方; 3、先在棋盤上不管是水平、豎直、左斜、右斜的這四個方向上出現連續的五個顏色相同的棋子,表示該方獲勝。 接下來再介紹在控制檯是如何打印一個五子棋——

原创 八皇后之解

 八皇后問題,是一個古老而著名的問題,是回溯算法的典型例題。該問題是十九世紀著名的數學家高斯1850年提出:在8X8格的國際象棋上擺放八個皇后,使其不能互相攻擊,即任意兩個皇后都不能處於同一行、同一列或同一斜線上,問有多少種擺法。 高斯

原创 Java之火眼金睛——“==”和equals的區別

下面將通過對一下代碼分析來區別“==”和“equals”。 package com.day.test01; public class Test01 { public static void main(String[] args) {

原创 Java——數組棧的實現

我相信大家應該都對棧有一個初步的認識,並知棧的特點:先進後出。那麼棧具體是怎樣實現的呢? 一、首先先帶大家看一下順序棧實現的動圖:   二、具體用代碼是怎樣實現的   /** Stack是一個簡單的由一維數組實現的棧結構 支持入棧出

原创 Java——繼承、多態;抽象類

一、繼承  繼承是Java在軟件重用方面一個重要且功能強大的特徵。假定要定義一個類,對圓、矩形和三角形建模。這種類有很多共同的特性。設計這些類類避免冗餘並使用系統更易於理解和維護的最好的方式是什麼?即繼承。 1、父類和子類 繼承使得

原创 牛客網——選擇題之解

1、在最好情況下,下列排序算法中 排序算法時間複雜度最低的是。 題解: https://blog.csdn.net/qq_29720657/article/details/78399558      2、串中任意個字符組成的子序列稱爲

原创 Java——接口及其作用

接口——接口的由來:當一個抽象類中 所有的函數都是抽象的時候,那麼我們就可以將這個抽象類     用另外一種表現形式-接口     在JDK7之前 接口中是不可以定義具體函數的      在JDK8以後 接口中是可以定義具體函數的(必須

原创 牛客網——題解4

1、二進制數11101轉化爲十進制數是(29) 題解:二進制與十進制轉化方法。記二進制數最右位(最低位)爲第0爲,其次爲第1,2位。。。。。。以此類推,轉換成十進制數公式爲 第n位的數(0或1)乘以2的n次方 得到的結果相加就是答案。

原创 數組經典排序問題

估計大家一提到排序腦殼疼,連看都不想看,其實非也,簡單地排序並沒有你們想想的那麼難,接下來我就帶大家簡單用題目分析一下簡單排序的思想。 一、選擇排序  選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理是

原创 LinkedList集合之棧實現隊列以及隊列實現棧

利用棧來實現隊列: /** * * 切記:LinkedList集合當做棧時只能是頭進頭出 * 主要思想:需要創建兩個LinkedList集合A和B * A用來添加元素 * B用來備用 * * 假如棧是一個豎着的一位數組