
数据结构与算法
无处不船桨
做数据的掌舵人
展开
-
五大常用算法简谈
一、分治法 1)基本思想 分治法的设计思想是:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。分治策略是:对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并得到原问题的解。这种算...原创 2018-06-19 21:19:22 · 257 阅读 · 0 评论 -
五个常用算法——分治法
题目: 给定已按升序排好序的n个元素a[0:n-1],现要在这n个元素中找出一特定元素x。分析:二分搜索算法(折半查找法)是运用分治策略的典型例子。很显然此问题分解出的子问题相互独立,即在a[i]的前面或后面查找x是独立的子问题,因此满足分治法的适用条件实现(二分搜索算法):#include <stdio.h> int binarySearch(int a[], const ...原创 2018-06-20 10:23:43 · 1072 阅读 · 0 评论