亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 排列算法例子 [打印本頁]

作者: tubocurarine    時(shí)間: 2009-10-13 13:31
標(biāo)題: 排列算法例子

               
               
                class Permutation:
    def __init__(self, justalist):
        self._data = justalist[:]
        self._sofar = []
    def __iter__(self):
        return self.next()
    def next(self):
        for elem in self._data:
            if elem not in self._sofar:
                self._sofar.append(elem)
                if len(self._sofar) == len(self._data):
                    yield self._sofar[:]
                else:
                    for v in self.next():
                        yield v
                self._sofar.pop()
a=[1,2,3,4]
for i in Permutation(a):
    print i
    剛剛從http://ttsiodras.googlepages.com/index.html看到的,很不錯(cuò),用到了yield和generator的東西,值得借鑒。


本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u1/46672/showart_2069243.html




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2