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

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成人在线观看| 日本在线一区二区中文| 久久re这里只有精品6| 亚洲精品中国一区二区久久 | 激情欧美一区二区三区精品| 久久久久精品激情三级| 免费午夜福利一区二区| 在线看片国产精品自拍| 中文字幕亚洲无级av| 欧美福利在线观看视频| 自拍偷拍亚洲精品第一页| 色哟哟在线观看精品一区| 伊在人亚洲香蕉精品区| 日韩久久这里只有精品视频| 久久国内午夜福利直播| 国产免费成人黄视频网站| 免费国产污在线观看网站| 国产三级传媒视频在线观看| 亚洲成人精品一区二区| 国产偷自一区二区三区| 久久热久久热精品视频| 日韩欧美国产麻豆91在线精品| 国产精品一区二区三区欧美| 麻豆国产原创av色哟哟| 国产一区二区乱码在线| 国产三级精品电影久久| 蜜桃av在线观看一区二区| 调教亚洲另类唯美第二页| 成人爱爱免费观看视频| 国产高清自拍视频在线一区| 亚洲精品中的亚洲精品| 亚洲熟妇av乱码在线| 精品视频美女肉体亚洲| 深夜三级福利在线观看|