2015/03/26 選擇排序的實現+css要點+javascript的簡介+什麼是接口

     樹上的猴子們,大家好,揮起你們的雙手,來!!one!two! three! four!!縱使龍門飛將在!! baby come on dont be shy!!

    先講選擇排序

    今天我實現了一個選擇排序,感覺把排序和查找這兩塊學好了就可以愉快地找工作了呢,呵呵呵呵呵爽翻!!

    首先講一下選擇排序的思想:假設現在有一堆數,從裏面選擇最小的一個,然後拎出來,放在首位,再從剩下的部分找出最小的,再拎出來,放在第二位以此類推,這就是選

擇排序的思想了。每次選擇最小的出列。但最後整個隊伍就有序了。當然你也可以選擇最大的。也可以把最小的放在最後面。怎樣都可以。就看你代碼怎麼實現了。下面貼代碼。

public class Te{
	
	//實現一個選擇排序
	static void SelectSort(int[] a ){
		//定義一個變量k來記錄最小元素的下標。定義一個元素temp,交換變量時用
		int k,temp;
		for(int i=0;i<a.length -1;i++){
			k=i;
			for(int j=i+1;j<a.length;j++){
				
				//記錄最小下標
				if(a[k]>a[j]){
					k=j;
				}
				
			}
			//得到第一趟外循環的最小元素下標,交換元素,把最小元素放在開頭,也就是a[i]處
			temp=a[k];
			a[k]=a[i];
			a[i]=temp;
			
		
		}
		
	}
	public static void main(String[] arg){
		int[] a ={10,9,8,7,6,5,4,3,2,1};
		for(int i=0;i<a.length ;i++){
			System.out.print(a[i]+" ");
			
		}
		SelectSort(a);
		System.out.println();
		for(int i=0;i<a.length ;i++){
			System.out.print(a[i]+" ");
			
		}
	}
	
}
    簡單吧,也是兩個for循環來實現的。時間複雜度也是o(n^2哦。

    現在呢講講CSS的要點。

     第一,CSS是一種標記語言。要搞清楚CSS。首先要學它的選擇器。有類選擇器,id選擇器,通配符選擇器。還有父子選擇器。這幾個選擇器的優先級不同哦。

     第二,Css中流是一種重要的概念,有標準流/非標準流。所謂標準流就是佈局按照默認的方式來。非標準流就是佈局你自己指定了的。導致佈局與默認情況不同。我是這麼理解的。還有CSS分行內元素和塊內元素。行內元素就是一行裏面可以放多個。塊內元素就是就算是一個芝麻都要霸道地佔據一行空間。別的元素只能去到下一行了。

    第三。CSS中。盒子模型是一個很重要的概念。什麼是盒子模型。就是css指定的元素想是裝在盒子裏面。不如一個div。它就是一個盒子。它外面的空間用margin指定,裏面可以放東西,而裏面的多出來的空間用padding指定。自己畫個圖啥都明白了。

    第四,CSS中定位很重要。什麼是定位,就是類似於指定組件的座標。用position屬性去指定。這裏有幾個參數。1,relative這個參數的座標原點是參照自身的。2,absolute,這個參數的座標原點是參照離這個組件最近的那個非標準流的。如果沒有就是參照body。3.static,默認情況。4.fixed,類似於absolute,但是其包含快是視窗本身。5,inherit。繼承父輩的定位模式。

   第五。CSS中的浮動。也就是所有元素向某個方向排隊靠齊。比如左浮動。就是所有元素向左排隊。整齊規劃。這個上機一試便理解。

   再來講講javascript的簡介

   什麼是javascript。就是一種腳本語言。與HTML/pha/jsp等網站編程語言配合使用才能體現出它的價值。它基於標記語言與高級語言中間。有自己的變量定義方式。但他與java沒有關係。它的名字只是歷史遺留問題。那什麼是腳本語言呢?就是採用解釋執行的方式的語言。效率比編譯執行低。因爲它沒有生成目標文件,而是一行一行地解釋。

    最後說說什麼是接口

   哎呀初學者真的好痛苦,好多名字都難以理解啊。就像接口,不就是一堆聲明嗎?爲什麼要去實現它的。爲什麼不自己在類裏面定義呢?這個問題我想了足足一年。。。。。。。或者說一年之前想了一會,然後玩了一年後又想到這個問題。呵呵呵呵呵呵拖延症不好治怎麼滴!!!

   現在呢,我有點明白了。接口就是聲明。而且是別人定義的一堆標準。比如我定義一個接口,裏面寫了一個飛行的抽象方法。fly(),誰的類實現了我的接口,我就可以去用那個類。而不用苦逼兮兮地再去看它類裏面寫了什麼東西。不用。因爲它實現了我的接口啊。滿足了我的標準我就可以用。這就好像我做實驗。需要一個5歐姆的電阻。而在一堆電阻裏面,只有一個五歐姆的,我就得一個個地去測,哪個是五歐姆。多累人啊。但是有了接口就不一樣了。在這個例子裏面,接口就好比是一個醒目的標籤。在一堆電阻裏面我一眼就看到了一張大大的紙寫着,這個就是五歐姆的電阻。多方面。不用去測試了。因爲這個就是我要的。從這個方面來想。接口可不就是一堆聲明嗎。


   好了,猴子們。小猴子爸爸課堂結課啦。猴子編程總出bug,多半是廢了!!拉出去做成猴腦!!!!!




   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章