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

祥云平台做网站好不好百度链接地址

祥云平台做网站好不好,百度链接地址,360网站做推广,济南市建设招标中心网站问题: 已知某序列有n个元素,请编写程序打印出包含该序列所有元素的所有排列。 输入要求: 输入第1行为整数n,表示该序列元素的个数;第2行为n个整数,表示需要排列的序列元素。 输出要求:输出若…

问题:

已知某序列有n个元素,请编写程序打印出包含该序列所有元素的所有排列。

输入要求: 输入第1行为整数n,表示该序列元素的个数;第2行为n个整数,表示需要排列的序列元素。 

输出要求:输出若干行,每一行为包含序列所有元素的一种排列。

思路:

兄弟结点不重复,父子关系可重复

代码(中间的错误代码,但无法理解输出的产生):

#include<bits/stdc++.h>
using namespace std;char element[110];
int sign[110];void dfs(int cnt, int n, string work)
{if(cnt > n){cout << work << endl;}for(int i = 1; i <= n; i++){if(sign[i]) continue;sign[i] = 1;work += element[i];dfs(cnt+1, n, work);sign[i] = 0;}
}
int main()
{int n;cin >> n;for(int i = 1; i <= n; i++){cin >> element[i];}sort(element+1, element+n+1);dfs(1, n, "");return 0;
}
#include<bits/stdc++.h>
using namespace std;char element[110];
int sign[110];void dfs(int cnt, int n, string work)
{if(cnt > n){cout << work << endl;}int element_mark[210];for(int i = 1; i <= n; i++){if(sign[i] || element_mark[element[i]] == cnt) continue;sign[i] = 1;element_mark[element[i]] = cnt;string temp = work;work += element[i];dfs(cnt+1, n, work);work = temp;sign[i] = 0;}
}
int main()
{int n;cin >> n;for(int i = 1; i <= n; i++){cin >> element[i];}sort(element+1, element+n+1);dfs(1, n, "");return 0;
}

正确代码:

#include<bits/stdc++.h>
using namespace std;char element[110];
int sign[110];void dfs(int cnt, int n, string work)
{if(cnt > n){cout << work << endl;}int element_mark[210] = {0};for(int i = 1; i <= n; i++){if(sign[i] || element_mark[element[i]] == cnt) continue;sign[i] = 1;element_mark[element[i]] = cnt;string temp = work;work += element[i];dfs(cnt+1, n, work);work = temp;sign[i] = 0;}
}
int main()
{int n;cin >> n;for(int i = 1; i <= n; i++){cin >> element[i];}sort(element+1, element+n+1);dfs(1, n, "");return 0;
}

感想:

要用解空间树来思考约束,要用搜索空间树来修改约束

http://www.dinnco.com/news/72731.html

相关文章:

  • 企业网站风格外链群发平台
  • 怎样做订房网站seo好seo
  • 简阳网站建设上海最新发布最新
  • 做简单网站的步骤最好的网络营销软件
  • 许昌网站开发哪家好百度站点
  • 做h5哪些网站好 知乎昆山网站建设
  • 广州门户网站开发株洲网站设计
  • 企业 网站 建设 规范湘潭网络推广
  • 一流的句容网站建设优化大师客服
  • 5网站开发山东百度推广代理商
  • 龙采科技做网站多少钱代写新闻稿
  • 网页设计基础开题报告及网页流程图求职seo
  • 利用模板做网站电商怎么做
  • html5网站制作台州做优化
  • 广州个人网站制作公司seo的特点是什么
  • 网站建设策划怎么沟通软文网站有哪些
  • 莱阳做网站seo排名的职位
  • 南通做网站公司无锡网络公司
  • 英文网站有哪些泉州seo排名扣费
  • 网站建设小图标青岛app开发公司
  • 修改 自豪地采用wordpress如何做seo
  • 网站开发word文档百度竞价托管哪家好
  • 沧州网站建设优化seo的基本步骤
  • 用网站做淘客怎么赚钱网站流量
  • 专业商城网站建设多少钱茂名seo快速排名外包
  • 做ppt很有创意的网站最新时事热点
  • 在iis上部署的网站本机无法浏览解决方法今日军事头条
  • 网站建设 软文站长统计app
  • 学做网站卖东西去哪学论坛seo教程
  • 做电商网站需要会些什么问题浏览器地址栏怎么打开