时间片轮转法

本篇文章是c++实现时间片轮转法,在这个算法中,任务数是随机的,但是因为用到排序算法,所以限制了任务数的大小,同时因为只是一个实现,所以也对到达时间进行了限制,不至于无限长时间之后才有任务到达,如果要模拟实际,可以把取模的大小更改,然后预留了优先级的位置,但在本算法中没有考虑优先级,因为后期会对优先级+时间轮转法进行编写,本算法只实现基本轮转

/pcb.h///
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <string>
using namespace std;


#define N 10


struct pcb
{
	string pcbname;
	int cometime;
	int runtime;
	char rate;
	bool fl;
	pcb *address;
	pcb *next;
};
struct pcblist
{
	pcb* head;
	pcb* running;
	pcb* next;
	pcb* ending;
	pcb* comming;
	pcb* rear;
};





int rands();




///
void createlist(pcblist *t,int num);
void setcomelist(pcblist *t, int num, int &mask);
void QuickSort(pcb *E, int s, int t);
void operation(pcblist *t, int num,int mask);
///
void show(pcblist *t);
   
   
    
    
     
     
      
      
       
        
         
       
      
      
     
     
    
    
   
   
   
   
    
    
     
     
      
      
       
        
         
       
      
      
     
     
    
    
   
   
#include "pcb.h"

   
   
    
    
     
     
      
      
       
        
         
       
      
      
     
     
    
    
   
   

   
   
    
    
     
     
      
      
       
        
         
       
      
      
     
     
    
    
   
   

   
   
    
    
     
     
      
      
       
        
         
       
      
      
     
     
    
    
   
   


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值