队列( FIFO ) 循环队列

队列( FIFO )

数组实现

main(){int i, n, front, rear, q[2*N];scanf(“%d”, &n);for(i = 0; i < n; i++)q[i] = i + 1;front = 0;rear = n;while(rear – front > 0){printf(“%d “, q[front]);front++;q[rear++] = q[front++];}return 0;}

循环队列

数组实现

main(){int i, n, front, rear, q[N];scanf(“%d”, &n);for(i = 0; i < n; i++)q[i] = i + 1;front = 0; rear = n;while((rear – front + N) % N > 0){printf(“%d “, q[front]);front = (front + 1) % N;q[rear] = q[front];rear = (rear + 1) % N;front = (front + 1) % N;}return 0;}

STL实现

;int main(){queue<int> q;int i, n;scanf(“%d”, &n);for(i = 0; i < n; i++)q.push(i + 1);while(!q.empty()){printf(“%d “, q.front());q.pop();q.push(q.front());q.pop();}return 0;}

版权声明:本文为博主原创文章,未经博主允许不得转载。

,停止每日在车水马龙的市井里忙碌的穿梭,

队列( FIFO ) 循环队列

相关文章:

你感兴趣的文章:

标签云: