码迷,mamicode.com
首页 > 编程语言 > 详细

算法随笔

时间:2016-08-17 22:47:39      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

1.输入接受一个数字 n ,求一个队列,该队列由数字[1...n]组成, 且满足不断将队头元素移到队尾,然后输出队头,如此循环,最后的输出是有序的。

  分析:用有序的队列 [0...n-1] 模拟出队后移,出队输出的操作。

技术分享
    public static void getQueue(int n){
        int[] map = new int[n];
        LinkedList<Integer> queue = new LinkedList<Integer>();
        for(int i = 0 ; i < n; i ++) queue.add(i);
        int pos = 1;
        while(!queue.isEmpty()){
            queue.addLast(queue.removeFirst());
            map[queue.removeFirst()] = pos ++;
        }
        for(int i = 0 ; i < map.length ; i ++) {System.out.print(map[i] +" ");}
        System.out.println();
    }
View Code

 

算法随笔

标签:

原文地址:http://www.cnblogs.com/ooon/p/5782114.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!