欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

04-隊列實現思路

隊列特點:先進先出

創(chuàng)新互聯是一家專注于成都網站制作、網站建設與策劃設計,峨邊彝族網站建設哪家好?創(chuàng)新互聯做網站,專注于網站建設10多年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:峨邊彝族等地區(qū)。峨邊彝族做網站價格咨詢:13518219792

隊列可以使用數組或鏈表來實現

數組模擬隊列

隊列本身是有序列表,若使用數組的結構來存儲隊列的數據,則隊列數組的聲明如下,其中maxSize是該隊列的最大容量。

因為隊列的輸出、輸入是分別從前后端來處理,因此需要兩個變量front及rear分別記錄隊列前后端的下標,front會隨著數據輸出而改變,rear會隨著數據的輸入而改變。

使用數組實現隊列

front ?默認-1,隊首

rear 默認-1,隊尾

maxSize 隊列的最大容量

加數據,在隊尾加,rear+1

取數據,在隊首取,front+1

添加到隊列,分析

1,將rear+1,尾指針后移(當rear==front時,隊列為空,可存入;非空時,當rear=maxSize-1時,隊列已滿,無法存入)

代碼實現:

package?com.datastack.datastack.queue;

import?java.util.Scanner;

/*
?*?隊列(數組實現)
?*/
public?class?ArrQueue?{
	private?int?maxSize;//隊列最大值
	private?int?front;//隊首,指向隊列首的前一個位置
	private?int?rear;//隊尾,指向隊列尾的序號
	private?int[]?arr;//存放隊列數據的數組
	
	/**
	?*?創(chuàng)建隊列
	?*?@param?maxSize
	?*/
	public?ArrQueue(int?maxSize){
		this.maxSize?=?maxSize;
		this.arr?=?new?int[maxSize];
		this.front?=?-1;
		this.rear?=?-1;
	}
	
	/**
	?*?判斷隊列是否已滿
	?*?@return
	?*/
	public?boolean?isFull(){
		return?rear?==?maxSize?-?1;
	}
	
	/**
	?*?判斷隊列是否為空
	?*?@param?args
	?*/
	public?boolean?isEmpty(){
		return?rear?==?front;
	}
	
	/**
	?*?添加數據到隊列
	?*?@param?args
	?*/
	public?void?addQueue(int?n){
		//判斷隊列是否滿
		if(isFull()){
			System.out.println("隊列已滿,不能加入數據。");
			return;
		}
		rear++;
		arr[rear]?=?n;
	}
	
	/**
	?*?出隊列
	?*?@param?args
	?*/
	public?int?getQueue(){
		//判斷隊列是否為空
		if(isEmpty()){
			//通過拋出異常
			throw?new?RuntimeException("隊列空,不能取數據");
		}
		front++;
		return?arr[front];
	}
	
	/**
	?*?顯示隊列數據
	?*?@param?args
	?*/
	public?void?showQueque(){
		if(isEmpty()){
			System.out.println("隊列為空。");
			return;
		}
		for(int?i=0;i<arr.length;i++){
			System.out.printf("arr[%d]=%d\t",i,arr[i]);
		}
	}
	
	/**
	?*?顯示隊頭
	?*?@param?args
	?*/
	public?int?headQueue(){
		if(isEmpty()){
			throw?new?RuntimeException("隊列為空。");
		}
		return?this.arr[front+1];
	}
	
	public?static?void?main(String[]?args)?{
		//創(chuàng)建一個隊列
		ArrQueue?arrQueue?=?new?ArrQueue(3);
		char?key?=?'?';//接收用戶輸入
		Scanner?scanner?=?new?Scanner(System.in);
		boolean?loop?=?true;
		while(loop){
			System.out.println("s(show):顯示隊列");
			System.out.println("e(exit):退出程序");
			System.out.println("a(add):添加數據到隊列");
			System.out.println("g(get):從隊列取出數據");
			System.out.println("h(head):查看隊列頭的數據");
			key?=?scanner.next().charAt(0);
			switch?(key)?{
			case?'s'://顯示隊列值
				arrQueue.showQueque();
				break;
			case?'a'://入隊
				System.out.println("請輸入一個數");
				int?value?=?scanner.nextInt();
				arrQueue.addQueue(value);
				break;
			case?'g'://出隊
				try?{
					int?res?=?arrQueue.getQueue();
					System.out.println(res);
				}?catch?(Exception?e)?{
					System.out.println(e.getMessage());
				}
				break;
			case?'h'://打印對首
				try?{
					int?res?=?arrQueue.headQueue();
					System.out.println(res);
				}?catch?(Exception?e)?{
					System.out.println(e.getMessage());
				}
				break;
			case?'e'://退出程序
				scanner.close();
				loop?=?false;
				break;

			default:
				break;
			}
		}
		System.out.println("程序退出");
		
	}
}

本文名稱:04-隊列實現思路
網頁路徑:http://aaarwkj.com/article22/isjejc.html

成都網站建設公司_創(chuàng)新互聯,為您提供ChatGPT、域名注冊網站改版搜索引擎優(yōu)化、網站收錄、網頁設計公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都做網站
国产亚洲精品热视频在线观看| 日韩欧美精品在线观看免费| 在线激情视频一区二区| 国产av一区二区三区中文| 免费av在线网址网站| 亚洲男人天堂av电影| 国产传媒网站在线观看| 日本中文字幕在线播放一区| 日韩视频一区二区三区四区| 手机在线看国产后入| 日本美女午夜福利视频| 公侵犯人妻中文字幕一区| 成人黄片在线免费播放| 日韩高清av一区二区三区| 国产精品成人免费久久黄| 欧美一区二区日本国产激情| 欧美日本国产专区一区| 91高清视频在线免费观看| 久久视频在线播放视频| 日韩精品成人一区二区三区免费| 五月开心婷婷中文字幕| 天堂av在线资源观看| 国产精品av国产精华液| 亚洲一区二区偷拍精品| 麻豆精品新av中文字幕| 亚洲美女插入av网络导航| 成人精品颜射少妇内射| 久久激情日本人妻av免费| 亚洲天堂中文字幕麻豆| 日本不卡一区二区在线播放| 精品日韩av一区二区三区| 男人的天堂在线观看黄片| 久久综合午夜福利视频| 亚洲精品成人久久网| 欧美日韩国产另类久久| 国产欧美日韩精品国产| 国产三级国产精品国产国在线观看| 中午字幕久久亚洲精品| 久久精品亚洲欧美麻豆| 国产av人妻精品一区二| 欧美精品一区二区亚洲|