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

详述电子商务网站的建设wordpress带汉字图片不显示

详述电子商务网站的建设,wordpress带汉字图片不显示,淘宝客网站管理,网站登陆界面模板问题描述:输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。例如输入数组{12, 567},则输出这两个能排成的最小数字12567。请给出解决问题的算法,并证明该算法。 思路:先将…

 问题描述:输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。例如输入数组{12,  567},则输出这两个能排成的最小数字12567。请给出解决问题的算法,并证明该算法。

      思路:先将整数数组转为字符串数组,然后字符串数组进行排序,最后依次输出字符串数组即可。这里注意的是字符串的比较函数需要重新定义,不是比较a和b,而是比较ab与 ba。如果ab < ba,则a < b;如果ab > ba,则a > b;如果ab = ba,则a = b。比较函数的定义是本解决方案的关键。

      证明:为什么这样排个序就可以了呢?简单证明一下。根据算法,如果a < b,那么a排在b前面,否则b排在a前面。可利用反证法,假设排成的最小数字为xxxxxx,并且至少存在一对字符串满足这个关系:a > b,但是在组成的数字中a排在b前面。根据a和b出现的位置,分三种情况考虑:

      (1)xxxxab,用ba代替ab可以得到xxxxba,这个数字是小于xxxxab,与假设矛盾。因此排成的最小数字中,不存在上述假设的关系。

      (2)abxxxx,用ba代替ab可以得到baxxxx,这个数字是小于abxxxx,与假设矛盾。因此排成的最小数字中,不存在上述假设的关系。

      (3)axxxxb,这一步证明麻烦了一点。可以将中间部分看成一个整体ayb,则有ay < ya,yb < by成立。将ay和by表示成10进制数字形式,则有下述关系式,这里a,y,b的位数分别为n,m,k。

        关系1: ay < ya => a * 10^m + y < y * 10^n + a => a * 10^m - a < y * 10^n - y => a( 10^m - 1)/( 10^n - 1) < y

        关系2: yb < by => y * 10^k + b < b * 10^m + y => y * 10^k - y < b * 10^m - b => y < b( 10^m -1)/( 10^k -1) 

        关系3: a( 10^m - 1)/( 10^n - 1) < y < b( 10^m -1)/( 10^k -1)  => a/( 10^n - 1)< b/( 10^k -1) => a*10^k - a < b * 10^n - b =>a*10^k + b < b * 10^n + a => a < b

       这与假设a > b矛盾。因此排成的最小数字中,不存在上述假设的关系。

       综上所述,得出假设不成立,从而得出结论:对于排成的最小数字,不存在满足下述关系的一对字符串:a > b,但是在组成的数字中a出现在b的前面。从而得出算法是正确的。

      参考代码:

//重新定义比较函数对象
struct compare
{bool operator() (const string &src1, const string &src2){string s1 = src1 + src2;string s2 = src2 + src1;return s1 < s2;   //升序排列,如果改为s1 > s2则为逆序排列}
};
//函数功能 : 把数组排成最小的数
//函数参数 : pArray为数组,num为数组元素个数  
//返回值 :   无
void ComArrayMin(int *pArray, int num)
{int i;string *pStrArray = new string[num];for(i = 0; i < num; i++) //将数字转换为字符串{	stringstream stream;stream<<pArray[i];stream>>pStrArray[i];}sort(pStrArray, pStrArray + num, compare()); //字符串数组排序for(i = 0; i < num; i++) //打印字符串数组cout<<pStrArray[i];cout<<endl;delete [] pStrArray;
}
http://www.yayakq.cn/news/136546/

相关文章:

  • 专业酒店建设信息网站wordpress 需要会php
  • 网站备案号含义wordpress 会员支付
  • 钢材原材料东莞网站建设建设银行银监会官方网站
  • 惠州网站建设一般多少钱wordpress如何做成app
  • 建立一个网站需要人员公司网站建设费属于宣传费吗
  • 网站设计计划书的内容嘉兴自助建站模板
  • 株洲做网站的公司购买idc网站服务器
  • 如何搭建asp网站重庆网润集团有限公司
  • 承德网站制作与建设提高关键词排名的软文案例
  • 制作php网站短视频app推荐
  • 网站建设 技术支持 阿里网络安全培训机构排名
  • 阿里国际网站做免费有用吗做企业平台的网站
  • 昆明做网站优化价格汕头市网络科技有限公司
  • 四川南充网站建设广告平面设计工作内容
  • 荆门网站建设报告模板
  • 建站模版wordpress怎么制作菜单
  • 珠海网站建设贵公司手机网站商场建设
  • wordpress中的联系在哪里宁波关键词优化平台
  • 营销型网站试运营调忧微网站建设定制网站建设
  • 中企动力网站后台建立一个公司网站大约多少钱
  • 郑州做网站建设手机单页网站制作
  • 梁平网站建设芜湖市公司网站建设哪家好
  • 找建网站模板wordpress 循环菜单
  • 房产律师网站模板域外网站是
  • 贵阳有哪些做网站的公司网站服务器怎么看是哪个厂家的
  • 网站备案许可证号查询网站建设怎么弄轮换图片
  • 北京网站设计工作室北京天津网站建设
  • 做的最好的理财网站怎么为自己公司做网站
  • 济南高品质网站制作Wordpress host
  • 重庆制作网站软件广州番禺最新消息