亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? worstfit.java

?? 操作系統-動態分區分配算法 操作系統-動態分區分配算法
?? JAVA
字號:
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

/*
 * 最壞適應算法
 * 算法概述:每次為作業分配內存時,總是挑選一個最大的空閑分區分割給作業使用
 * 實現方法:算法與最佳適應算法幾乎相同,僅在排序時把空閑分區表按從大到小的順序排列,所以未作詳細注釋
 * 
 */

public class WorstFit extends JFrame implements MouseListener {
	JTextPane t = new JTextPane();
	JPanel p = new JPanel();

	// 把空閑分區表按從小到大的順序排列的方法

	public WorstFit(int[] ai, mem[] bi) {

		// 為避免改變傳遞進來的數組值,影響操作,新建兩個相同的數組
		int la = ai.length, lb = bi.length;
		int[] a = new int[la];
		mem[] b = new mem[lb];
		for (int i = 0; i < la; i++) {
			a[i] = ai[i];
		}
		for (int i = 0; i < lb; i++) {
			b[i] = bi[i];
		}
		add.printJ(a, t);
		add.insert2(" 內存分區初始狀態:" + "\n", t);
		Test.print(b, t);

		mem[] f = mem.lian1(b);
		mem.px2(f);
		add.printF(f, t);
		int freeLength = f.length;

		// 以下為界面代碼
		// 界面主體僅為一個TextArea,內容為程序運行時所輸出
		JScrollPane sp = new JScrollPane(t);

		p.setLayout(new GridLayout(1, 1));
		p.add(sp);
		t.addMouseListener(this);
		t.setBackground(Color.yellow);
		add(p);
		setSize(350, 250);
		setVisible(true);
		setLocation(60, 40);
		setTitle("最壞適應算法");

		// 從這里開始是算法的主要代碼
		// notIndex用于記錄無法找到匹配分區的作業數,數組sav的長度與a相同,用于存儲無法分配的作業
		int notIndex = 0;
		int[] sav = new int[a.length];

		if (freeLength == 0) {// 若無空閑分區則不進行后面的運算
			add.insert("內存中無空閑分區" + "\n", t);
		} else {
			// 將各個作業與空閑分區比較
			for (int i = 0; i < a.length; i++) {
				add.insert("\n", t);
				// 定義n用于記錄不符合的次數
				int n = 0;
				add.insert(" - - - - - - - - - - - - - - - - - - - - - - - - -"
						+ "\n", t);
				// 此循環將本次的作業與空閑分區比較
				for (int j = 0; j < f.length; j++) {
					add.insert(" [" + a[i] + "] 與分區號為" + f[j].m1 + "的空閑分區 ["
							+ f[j].m2 + "] 比較,", t);
					if (a[i] <= f[j].m2) {// 假如作業小于空閑分區,則可分配
						add.insert("符合,分配" + "\n", t);
						// 數組對應元素減去作業大小,即表示分配后的大小

						int x = f[j].m1 - 1;
						mem[] nb = new mem[b.length + 1];
						for (int k = 0; k < x; k++) {
							nb[k] = b[k];
						}
						int size = b[x].m2 - a[i];
						nb[x] = b[x];
						nb[x].m2 = a[i];
						nb[x].m4 = 1;
						nb[x + 1] = new mem(nb[x].m1 + 1, size, nb[x].m2
								+ nb[x].m3, 0);
						for (int k = x + 2; k < nb.length; k++) {
							nb[k] = b[k - 1];
							nb[k].m1 += 1;
						}
						b = new mem[nb.length];
						for (int k = 0; k < nb.length; k++) {
							b[k] = nb[k];
						}

						Test.print(b, t);

						f = mem.lian1(b);
						mem.px2(f);
						add.printF(f, t);
						freeLength = f.length;

						// 得到分配,結束此作業比較循環
						break;
					} else {
						n++;// 每不符一次把n加1
						add.insert("不符,往下找" + "\n", t);
					}

				}
				if (n == freeLength) {// 假如n等于空閑數組的長度,則說明找遍空閑分區都無符合項
					add.insert("\n", t);
					add.insert2(" 未找到符合的空閑分區" + "\n", t);
					add.insert("\n", t);
					if ((i + 1) < a.length) {// i+1<a.length表示以下信息不會出現在最后一次查找后
						add.insert(" 剩下的待分配作業大小為" + "\n", t);
						// 將a數組剩下的元素輸出,即待分配的作業
						for (int j = (i + 1); j < a.length; j++) {
							add.insert(" [" + a[j] + "]", t);
						}
						add.insert("\n", t);
					}
					sav[notIndex] = a[i];
					notIndex++;

				} else {// 假如n不等于空閑數組的長度,則說明該次循環找到了可分配空間,于是輸出兩數組分配后的情況

					add.insert("\n", t);
					// 若不是最后一次分配,則顯示剩下的待分配作業
					if ((i + 1) < a.length) {
						add.insert(" 剩下的待分配作業大小為" + "\n", t);
						for (int j = (i + 1); j < a.length; j++) {
							add.insert(" [" + a[j] + "]", t);
						}
						add.insert("\n", t);
					}
				}
				add.insert(" - - - - - - - - - - - - - - - - - - - - - - - - -"
						+ "\n", t);

			}
			// 若notIndex不為零,則sav數組中必存儲了無法分配的作業,將它們輸出
			if (notIndex != 0) {
				add.insert("\n", t);
				add.insert2(" 有以下大小的作業未得到分配:" + "\n", t);
				for (int i = 0; i < notIndex; i++) {
					add.insert(" [" + sav[i] + "]", t);
				}
				add.insert("\n", t);
				// 最后輸出空閑分區鏈在完成所有操作后的情況
				add.insert2(" 內存分區狀態:" + "\n", t);
				Test.print(b, t);
			} else {// 若notIndex為零,說明所有作業都得到分配
				add.insert2(" 所有作業分配完成", t);
			}

		}

	}

	public void mouseClicked(MouseEvent arg0) {
		// TODO 自動生成方法存根

	}

	public void mouseEntered(MouseEvent arg0) {
		// TODO 自動生成方法存根
		t.setBackground(Color.white);
	}

	public void mouseExited(MouseEvent arg0) {
		// TODO 自動生成方法存根

	}

	public void mousePressed(MouseEvent arg0) {
		// TODO 自動生成方法存根

	}

	public void mouseReleased(MouseEvent arg0) {
		// TODO 自動生成方法存根

	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91一区二区三区在线观看| 夜夜嗨av一区二区三区四季av| 色香蕉成人二区免费| 高清不卡一区二区在线| 国产不卡视频在线播放| 在线精品视频一区二区三四| 99re6这里只有精品视频在线观看| 成人性生交大合| www.欧美日韩| 色哦色哦哦色天天综合| 欧美日韩视频在线第一区| 欧美精品久久99| 26uuu另类欧美| 亚洲国产精品av| 亚洲男人的天堂在线观看| 一区二区三区小说| 喷白浆一区二区| 国产精品88av| 91黄色激情网站| 日韩欧美一区二区久久婷婷| 久久综合久久综合久久综合| 亚洲国产精品精华液2区45| 亚洲三级在线看| 日韩在线一二三区| 高清日韩电视剧大全免费| av电影天堂一区二区在线观看| 91玉足脚交白嫩脚丫在线播放| 色菇凉天天综合网| 欧美成人精品高清在线播放| 国产婷婷色一区二区三区四区 | hitomi一区二区三区精品| 色狠狠一区二区三区香蕉| 日韩女优av电影| 亚洲三级免费电影| 另类人妖一区二区av| 99re成人在线| 久久―日本道色综合久久| 伊人色综合久久天天| 国产一区二区三区日韩| 91福利在线播放| 日本一区二区高清| 秋霞电影网一区二区| 91视频你懂的| 久久日韩粉嫩一区二区三区| 一区二区三区四区中文字幕| 国产麻豆成人传媒免费观看| 欧美精品一二三| 玉足女爽爽91| 成人综合婷婷国产精品久久蜜臀| 欧美久久久久久久久久| 1024成人网| 国产成a人亚洲精品| 日韩西西人体444www| 亚洲电影一级黄| 99在线精品免费| 欧美激情一区二区三区在线| youjizz国产精品| 日韩色视频在线观看| 亚洲成人动漫在线观看| 99视频在线观看一区三区| 国产色产综合产在线视频| 久久精品国产999大香线蕉| 欧美日韩专区在线| 亚洲五码中文字幕| 欧美亚洲精品一区| 亚洲精品菠萝久久久久久久| 成a人片亚洲日本久久| 中文字幕乱码亚洲精品一区| 精品一区二区免费看| 欧美成人伊人久久综合网| 蜜臀av一区二区在线免费观看| 欧美剧在线免费观看网站 | 国产亚洲一区二区在线观看| 亚洲国产cao| 成人久久视频在线观看| 国产女主播一区| 国产精品996| 国产精品日产欧美久久久久| 国产精品一区二区在线观看不卡| 制服丝袜亚洲播放| 调教+趴+乳夹+国产+精品| 欧美日韩国产美| 五月激情六月综合| 欧美一区二区啪啪| 久久精品国产色蜜蜜麻豆| 久久久蜜桃精品| 在线看国产日韩| 婷婷成人激情在线网| 欧美一区二区三区视频在线 | 久热成人在线视频| 精品美女被调教视频大全网站| 精一区二区三区| 国产精品天干天干在线综合| 91在线看国产| 五月婷婷综合激情| 精品伦理精品一区| 国产69精品一区二区亚洲孕妇| 国产精品久久久久四虎| 在线免费观看日本一区| 香蕉久久夜色精品国产使用方法| 日韩免费高清av| 本田岬高潮一区二区三区| 午夜欧美在线一二页| 亚洲精品在线免费观看视频| 9色porny自拍视频一区二区| 亚洲成人精品一区| 久久久久久久久一| 欧美视频中文一区二区三区在线观看 | 91久久免费观看| 免费av网站大全久久| 国产精品久久久久桃色tv| 欧美精品一二三| 99久免费精品视频在线观看| 蜜臀91精品一区二区三区| 午夜电影一区二区| 国产欧美一区二区三区在线老狼| 日本韩国一区二区三区视频| 精品亚洲国产成人av制服丝袜| 国产欧美精品一区二区三区四区 | 国产黄色精品视频| 亚洲小少妇裸体bbw| 中文字幕第一区二区| 欧美日韩国产一级| 91丨porny丨蝌蚪视频| 极品美女销魂一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 久久亚洲精精品中文字幕早川悠里 | 性做久久久久久久免费看| 国产日韩精品一区二区浪潮av| 精品视频全国免费看| a级精品国产片在线观看| 久99久精品视频免费观看| 亚洲宅男天堂在线观看无病毒| 久久精品亚洲乱码伦伦中文| 日韩欧美一区二区在线视频| 欧美三级电影精品| 在线观看亚洲精品| 91色porny在线视频| 成人精品视频一区二区三区| 久久不见久久见中文字幕免费| 亚瑟在线精品视频| 亚洲成av人片在线观看无码| 亚洲天堂中文字幕| 国产精品久久久久久久久免费樱桃| 欧美精品一区二区三区很污很色的| 欧美精品1区2区3区| 欧美日韩一区二区在线观看| 色欧美88888久久久久久影院| 99久久国产综合色|国产精品| 国产成a人无v码亚洲福利| 国产精品123| 成人午夜视频网站| 成人av动漫网站| 成人成人成人在线视频| 欧美r级电影在线观看| 欧美精品高清视频| 日韩亚洲欧美成人一区| 欧美一级片在线看| 日韩亚洲电影在线| 久久久精品免费免费| 国产日韩欧美不卡在线| 日韩美女精品在线| 亚洲一区二区三区四区五区黄| 亚洲18女电影在线观看| 男女性色大片免费观看一区二区| 蜜桃久久精品一区二区| 国产一区二区导航在线播放| 成人午夜伦理影院| 色屁屁一区二区| 日韩一区二区在线免费观看| 日韩欧美国产一二三区| 国产欧美日本一区二区三区| 亚洲欧美区自拍先锋| 爽爽淫人综合网网站| 国产一区二区在线观看视频| 国产91色综合久久免费分享| 91国产福利在线| 欧美成人在线直播| 中文字幕一区二区在线播放| 亚洲最色的网站| 奇米影视一区二区三区| 成人免费观看av| 欧美日韩精品电影| 日本一区二区三区四区| 亚洲午夜电影在线| 九色综合狠狠综合久久| 91丨九色丨蝌蚪富婆spa| 欧美一区二区三区在线视频| 国产精品久久99| 奇米精品一区二区三区四区| 不卡一卡二卡三乱码免费网站| 日韩免费成人网| 亚洲码国产岛国毛片在线| 免费一级欧美片在线观看| av网站一区二区三区| 日韩视频一区二区在线观看| 亚洲免费高清视频在线| 国产精品资源站在线| 欧美日韩精品免费| 亚洲人成在线观看一区二区|