当前位置: 首页 > news >正文

外贸建站上海网络平台推广具体是干啥

外贸建站上海,网络平台推广具体是干啥,网站建设所用程序,百度投流运营给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。 思路一:回溯 int* Source NULL; int Source_Size 0;int** Result NULL; int* Retcolsizes NULL; int Result_Index 0;int* Path NULL; int Path_Index 0;bool* Used …

给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。

思路一:回溯

int* Source = NULL;
int Source_Size = 0;int** Result = NULL;
int* Retcolsizes = NULL;
int Result_Index = 0;int* Path = NULL;
int Path_Index = 0;bool* Used = NULL;//将回溯时用到的变量全部设置为全局变量,实现零传参,更加简洁;int cmp(const void* a, const void* b){return *(int*)a - *(int*)b;
}//C语言中排序函数qsort()用到的回调比较函数;void Back_Track(){if(Path_Index == Source_Size){int* temi = (int*)malloc(sizeof(int) * Path_Index);memcpy(temi, Path, sizeof(int) * Path_Index);Result[Result_Index] = temi;Retcolsizes[Result_Index] = Path_Index;Result_Index++;return;}//递推终止条件:原数组中的所有元素均已被使用;for(int i = 0; i < Source_Size; i++){if(i && Source[i] == Source[i - 1] && !Used[i - 1]){continue;}if(Used[i]){continue;}
//这两个剪枝条件使得对于排序后数组中的某一个连续的相同数字序列,每层的递推操作都只能选择连续相同数字序列的最左边的未被使用的第一个数字;Path[Path_Index] = Source[i];Path_Index++;Used[i] = true;Back_Track();Used[i] = false;Path_Index--;//正常的递推与回溯操作;}
}int** permuteUnique(int* nums, int numsSize, int* returnSize, int** returnColumnSizes){Source = nums;Source_Size = numsSize;Result = (int**)malloc(sizeof(int*) * 630);Retcolsizes = (int*)malloc(sizeof(int) * 630);Result_Index = 0;Path = (int*)malloc(sizeof(int) * numsSize);Path_Index = 0;Used = (bool*)malloc(sizeof(bool) * numsSize);for(int i = 0; i < numsSize; i++){Used[i] = false;}//全局变量初始化;qsort(nums, numsSize, sizeof(int), cmp);//对数组进行排序;Back_Track();*returnSize = Result_Index;*returnColumnSizes = Retcolsizes;return Result;//各返回值参数处理;
}

分析:

本题要求返回所有不重复的序列,想到可使用动态规划和回溯的方法进行作答。首先将结果和原来的数组用另一个数组来表示,遍历将不重复的序列放入结果数组中,同时将使用过的数放入used数组中,每次遍历的时候判断是否遇到重复数,若为重复数则跳过他们。遍历完后返回结果数组。

总结:

本题主要考察了动态规划和回溯问题的解决,对此问题要创建路径数组,结果数组等,判断是否由重复的数组,最后再输出不重复的数组

http://www.yayakq.cn/news/575737/

相关文章:

  • 制作个人网站怎么制作网站的建设宗旨
  • 网站建设指南 菜鸟教程网站建设 南昌
  • 哈尔滨网站优化对策邯郸网站建设信息
  • 黄冈市建设银行网站WordPress底部固定导航
  • 网站建设单位有哪些内容深圳网站设计技术
  • 网页设计个人网站设计舟山公司做网站
  • 出国留学网站开发wordpress和woo
  • 关于做网站的问卷调查wordpress主程序
  • 电影下载网站模板标识标牌设计公司
  • 网站和网址有什么不同做网站i3够用吗
  • 柳州城乡建设管理局网站wordpress评论提交特效
  • 爱站网长尾关键词网页布局类型有哪些
  • 网站是别人做的 ftp账号吗广州魔站建站
  • 门户网站制作流程博客做网站的技术
  • 建设银行网站字体网站策划方案800字
  • 绵阳网站建设信赖辉煌小米企业网站的优化建议
  • 高端it网站建设网页版梦幻西游五色石组合
  • 外贸做网站建设哪家好ps做淘宝网站导航栏
  • 浙江建设职业技术学院继续教育学院网站成全视频免费观看在线看第6季动漫
  • 一个网站建设都需要什么研究院网站建设方案
  • 好看网站找人做网站昆明
  • 江苏住房和城乡建设厅官方网站6ppt模板下载的网站
  • 做网站都需要用到什么推荐几个免费的网站
  • 如何做网站优化推广廊坊建手机网站
  • 网站开发建设用的软件品牌网站建设的要点
  • 教学督导网站建设报告杭州萧山网站建设
  • 鲅鱼圈规划建设局网站wordpress 招聘主题
  • 集团网站建设教程在线设计平台哪个好用
  • 2018威胁网站检测平台建设wordpress小吃模版
  • 无锡网站排名系统华秋商城官网