`

技术 -> 排序组合

 
阅读更多

 

 

<?PHP
header("Content-type: text/html; charset=utf-8");
?>


<?PHP
$d = array(); 

$d[0][0] = array('start'=>0,'end'=>3);
$d[0][1] = array('start'=>0,'end'=>2);

$d[1][0] = array('start'=>4,'end'=>6);
$d[1][1] = array('start'=>4,'end'=>5);
$d[1][2] = array('start'=>4,'end'=>7);
 

$d[2][0] = array('start'=>6,'end'=>8);
$d[2][1] = array('start'=>6,'end'=>9); 





$ff = array();
ii($ff,$d,0);
function ii($ff,$d,$f){
	
	foreach($d[$f]  as $k=>$v){
 
		$ff[$f]='$d['.$f.']['.$k.'],';

		if($f < (count($d)-1)){

			ii($ff,$d,$f+1);
			
		}else{
			//ii($d,);;
			print_r($ff);
			echo '<HR>';
		}
	}
}
/* 结果 
Array ( [0] => $d[0][0], [1] => $d[1][0], [2] => $d[2][0], ) 
Array ( [0] => $d[0][0], [1] => $d[1][0], [2] => $d[2][1], ) 
Array ( [0] => $d[0][0], [1] => $d[1][1], [2] => $d[2][0], ) 
Array ( [0] => $d[0][0], [1] => $d[1][1], [2] => $d[2][1], ) 
Array ( [0] => $d[0][0], [1] => $d[1][2], [2] => $d[2][0], ) 
Array ( [0] => $d[0][0], [1] => $d[1][2], [2] => $d[2][1], ) 
Array ( [0] => $d[0][1], [1] => $d[1][0], [2] => $d[2][0], ) 
Array ( [0] => $d[0][1], [1] => $d[1][0], [2] => $d[2][1], ) 
Array ( [0] => $d[0][1], [1] => $d[1][1], [2] => $d[2][0], ) 
Array ( [0] => $d[0][1], [1] => $d[1][1], [2] => $d[2][1], ) 
Array ( [0] => $d[0][1], [1] => $d[1][2], [2] => $d[2][0], ) 
Array ( [0] => $d[0][1], [1] => $d[1][2], [2] => $d[2][1], ) 

*/ 
?>

 

 

 

分享到:
评论

相关推荐

    Pinyin2Hanzi, 拼音转汉字, 拼音输入法引擎, pin yin -> 拼音.zip

    当用户输入拼音时,引擎会通过搜索词库找到可能的汉字组合,并依据语义、频率等因素进行排序,呈现出最可能的选项。这个过程通常涉及到了分词、词频统计、动态规划算法等技术。 2. **核心算法** 在处理拼音到汉字...

    thinkphp分页方法

    $result = $user-&gt;where("username='$username' and password='$password'")-&gt;find(); ``` - 页面跳转可以通过`redirect`方法实现。 ```php $this-&gt;redirect('index'); ``` 2. **商品管理**: - 利用视图...

    zig_zag.rar_Zig-zag排序_dct Zig-zag_matlab zig-zag_图像处理zig-zag_逆 z

    Zig-Zag排序是一种在数字图像处理领域广泛应用的序列化技术,特别是在离散余弦变换(DCT)中。在JPEG等图像压缩标准中,Zig-Zag排序扮演着重要的角色,因为它能有效地提高压缩效率。这个“zig_zag.rar”压缩包包含的...

    svpwm.rar_SVPWM 三电平_svpwm 三电平_svpwm三电平_三电平svpwm C_三电平程序

    - 优化调度算法:实现矢量的最优选择和排序。 - 时间分配模块:计算每个矢量的持续时间。 - 开关信号生成:根据计算结果生成逆变器的开关信号。 五、实际应用与挑战 三电平SVPWM技术在电动汽车、风电发电、工业电机...

    第9章表单设计技术.pptx

    用户可以通过菜单【文件】-&gt;【新建】-&gt;【向导】-&gt;【表单】或【工具】-&gt;【向导】-&gt;【表单】来调用。创建单表表单时,可以在“字段选取”对话框中选择数据库或表,接着选择表单样式和排序次序,最后在“完成”对话框中...

    金山2014校园招聘C++试卷A

    std::swap(current-&gt;data, current-&gt;next-&gt;data); swapped = true; } current = current-&gt;next; } } while (swapped); } }; ``` #### Stack类型模板类实现 为了实现Stack类型,我们可以选择使用链表或数组...

    excel计算机考试题目(20211010045759).pdf

    36. **按销售额排序**:选中数据区域,使用“数据”-&gt;“排序”,设置升序排序。 37. **自动筛选**:点击“数据”-&gt;“筛选”,在“单价”列上设置筛选条件为“4 至 9”。 38. **分类汇总**:选中数据区域,使用...

    全国专业技术人员计算机应用能力考试题库winxp.pdf

    22. 任务管理器设置:在任务管理器中选择“查看”-&gt;“大图标”,然后选择“文件”-&gt;“退出”重启计算机。 23. 文件夹设置:右键setup文件夹,选择“属性”-&gt;“安全”,然后设置权限。 24. 移动和自动排列图标:拖动...

    java--JTable排序实例源码

    为了提高效率,可以考虑使用懒加载策略,只在真正需要时才排序可见的数据,或者使用虚拟化技术,只渲染屏幕上的行。 7. **源码下载**:对于学习和参考,提供源码下载是非常有价值的。这使得开发者可以直接查看和...

    通用过滤排序PB-多条件组合过滤排序

    标签“多条件过滤”和“多条件排序”进一步明确了这个示例的核心技术点。在数据库应用中,多条件过滤是指根据用户输入的多个标准(如年龄、性别、地区等)来筛选数据;而多条件排序则是指允许用户对数据集按照不止一...

    Laravel开发-search

    &lt;li&gt;{{ $user-&gt;name }} - {{ $user-&gt;email }}&lt;/li&gt; @endforeach &lt;/ul&gt; @endif ``` 4. **分页和排序**:为了提供更好的用户体验,我们可能还需要实现分页和排序功能。Laravel的`paginate()`方法可以帮助我们轻松...

    电子基础技术--组合逻辑电路

    随着集成电路技术的发展,这些组合逻辑电路的集成度越来越高,处理速度和效率也得到了极大的提升,为现代信息社会的发展提供了强大的技术支持。深入理解和掌握这些基本知识,对于从事电子技术相关工作的专业人士而言...

    matlab--自然排序法程序

    4. 整合结果:比较完所有元素后,根据比较结果重新组合字符串,得到排序后的序列。 `license.txt` 文件通常包含软件的授权信息,对于`sort_nat.m` 这样的函数,可能是关于该代码的版权声明、使用许可条件以及作者...

    LUT算法与数据结构-- 排序算法比较问题和学生搭配问题

    "LUT算法"可能指的是查找表(Look Up Table)技术,它是一种高效的计算方法,通过预计算并存储结果来快速得到特定输入对应的结果。在本项目中,"排序算法比较问题"可能是对几种不同的排序算法进行性能分析,比如冒泡...

    LUT算法与数据结构--排序重构问题和教学学计划编制问题

    首先,LUT(查找表,Look-Up Table)是一种在计算和信号处理中广泛使用的优化技术。它通过预先计算并存储一系列可能的输入值对应的输出结果,来加速计算过程。在排序重构问题中,LUT可能用于创建一个已排序值的映射...

    分治法-归并排序

    3. **合并**: 将两个有序的子数组合并成一个有序数组。 #### 四、归并排序的实现代码 下面是归并排序的一个基本实现示例: ```c #include&lt;stdio.h&gt; // 合并两个有序数组 void merge(int arr[], int l, int m, ...

    算法面试题

    = nullptr) && (p-&gt;next)-&gt;data &lt; p1-&gt;data) { p = p-&gt;next; } Node* temp = p-&gt;next; p-&gt;next = p1; p = p1; p1 = temp; } if (p-&gt;next == nullptr) p-&gt;next = p1; return p; } ``` ### 4. 合并两个有序...

    算法分析与设计实验报告-合并排序、快速排序.pdf

    合并排序是一种基于比较的排序算法,它的主要思想是将一个大数组分割成两个小数组,分别对它们进行排序,然后将两个小数组合并成一个有序的数组。这种算法的时间复杂度为O(n log n),空间复杂度为O(n)。 在我们的...

    Labview应用技术 数组和数组常量(教案).doc

    3. **数组操作函数**:LabVIEW提供了丰富的数组操作函数,如数组合并、分割、排序、查找等,能方便地对数组进行各种操作。 4. **动态数组**:如果数据大小未知或在运行时变化,可以使用动态数组,其大小可以在程序...

Global site tag (gtag.js) - Google Analytics