Skip to content

sunz5010/php-CantorExpand

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

康托展開

使用方式

<?php
	//Define
	//全排列的字串
	$word = str_split("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");

	//要記錄某個字有沒有被用過
	$isTake = array();

	//如果想要知道某一個位數的字串全排列總共有多少排列組合
	//$n = 64;
	//echo gmp_strval(gmp_fact(64);

	//托康展開
	echo CantorExpand(count($word), "10000000000")."\r\n"; //找出第 10000000000 排列組合的結果

	//重新設定isTask
	resetIsTake();

	//找出64位字串最後一個排列組合
	echo CantorExpand(count($word),"126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000")."\r\n";
?>
//輸出結果
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxz6+4819/70325y
/+9876543210zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages