原创 Fibonacci sequence,求斐波那契數列

Fibonacci sequence,求斐波那契數列——迭代 def function_1(n): n1 = 1 n2 = 1 n3 = 1 if n < 1: print("輸入有

原创 使用遞歸解決漢諾塔問題

  # 漢諾塔(又稱河內塔)問題是源於印度一個古老傳說的益智玩具。 # 大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞着64片黃金圓盤。 # 大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另

原创 數組——插入排序法(初步理解)

插入排序法: 插入排序法(Insertion Sorting)的基本思想是:把n個待排序的元素看成一個有序表和一個無序表,開始時有序表中只包含一個元素,無序表中包含有n-1個元素,排序過程中每次從無序表中取出第一個元素,把它的排序碼依次與

原创 去除顯卡右鍵菜單

1)去除Intel顯卡右鍵菜單:運行regsvr32 igfxpph.dll /u  恢復Intel顯卡右鍵菜單:運行regsvr32 igfxpph.dll  去除Nvidia顯卡右鍵菜單:運行regsvr32 nvcpl.dll /u

原创 Josephu問題-上——創建環形鏈表

import java.util.Scanner; class Person{ int no; Person nextPerson = null; public Person(int no){ this.no = no; }

原创 面向對象的設計原則

1) 單一職責原則 (The Single Responsiblity Principle,簡稱SRP)   2) 開放-封閉原則 (The Open-Close Principle,簡稱OCP)   3) Liskov 替換原

原创 綜合練習

本程序綜合練習繼承、抽象類、抽象方法、多態、接口的使用,這之後就開始學習集合、異常。 package com.test.code; /* * Terrestrial 接口 帶腿的陸生動物 */ interface Terrest

原创 集合——ArrayList

package com.test.code; import java.util.*; public class TestList { /** * @param args */ public static void main

原创 白話經典算法系列之六 快速排序 快速搞定(轉)

快速排序由於排序效率在同爲O(N*logN)的幾種排序方法中效率較高,因此經常被採用,再加上快速排序思想----分治法也確實實用,因此很多軟件公司的筆試面試,包括像騰訊,微軟等知名IT公司都喜歡考這個,還有大大小的程序方面的考試如軟考,

原创 異常習題

package com.test.code; public class Test3{ public static void foo(int i){ try{ if(i == 1){ System.out.print(

原创 2013年10月 TIOBE 編程語言排行榜單

TIOBE編程社區每月都會給出最受歡迎編程語言的列表,該評選活動是基於世界各地經驗豐富的工程師,培訓機構以及相應的第三方供應商等各方面的數據評定而得出的。而近日,該社區又發佈了11月份的相關排名!對於程序員們而言,可以通過這一表單瞭解自己

原创 多態問題總結

class Person{ String name = "person"; public void shout(){ System.out.println(name); }}class Student extends Person{ S

原创 數組——插入排序法(對隨機數進行排序)

class InsertSort{ //插入排序法 public void sort(int array[]){ for(int i=1; i<array.length; i++){ int insertVal = array

原创 抽象類與抽象方法

abstract class Animal{ public int age; public abstract void info(); //抽象方法,子類必須實現該方法,如果父類有多個抽象方法,子類必須全部實現}class Bird e

原创 Main函數參數argc,argv說明

C/C++語言中的main函數,經常帶有參數argc,argv,如下:int main(int argc, char** argv) int main(int argc, char* argv[]) 這兩個參數的作用: argc 是指命令