类似快速排序法求解三色砾石排序问题
题 目:设有顺序放置的n个桶,每个桶中装有一粒砾石,每粒砾石的颜色是红、白、蓝之一。要求重新安排这些砾石,使得所有红色砾石在前,所有白色砾石居中,所有蓝色砾石居后。重新安排时,对每粒砾石的颜色只能查看一次,并且只允许交换操作来调整砾石的位置。想法:1、用三个指针 i, j, k 分别表示红色砂砾,白色砂砾的后项下标,以及当前处理的砂砾的下标。1,2,3分别表示红白蓝砂砾。2、初值,给i =...
原创
2019-12-25 17:25:10 ·
3632 阅读 ·
1 评论