分享一个全乱序算法

leyq100 2014-07-10 05:32:33
DWORD intTemp,intR;
srand((unsigned)time(NULL));
for(DWORD i =1;i<dwTotalCount;i++)
{
intTemp=dwArrTemp[i];
if (i==1){
intR=0;
}
else{
intR=rand()%(i-1);
}
dwArrTemp[i]=dwArrTemp[intR];
dwArrTemp[intR]=intTemp;
}
...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
leyq100 2014-07-11
  • 打赏
  • 举报
回复
有点头晕 ,还是学习一下
赵4老师 2014-07-10
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int d[6];
int i,n,a,b,t;
int c,j;
void main() {
    srand(time(NULL));
    printf("shuffle 0..n-1 demo\n");
    for (n=1;n<=5;n++) {/* 测试1~5个元素 */
        printf("_____n=%d_____\n",n);
        j=1;
        for (c=1;c<=n;c++) j=j*c;/* j为n! */
        j*=n*2;
        for (c=1;c<=j;c++) {/* 测试n*2*n!次 */
            for (i=0;i<n;i++) d[i]=i;/* 填写0~n-1 */
            for (i=n;i>0;i--) {/* 打乱0~n-1 */
                a=i-1;b=rand()%i;
                if (a!=b) {t=d[a];d[a]=d[b];d[b]=t;}
            }
            printf("%04d:",c);
            for (i=0;i<n;i++) printf("%d",d[i]);
            printf("\n");
        }
    }
    printf("shuffle 1..n demo\n");
    for (n=1;n<=5;n++) {/* 测试1~5个元素 */
        printf("_____n=%d_____\n",n);
        j=1;
        for (c=1;c<=n;c++) j=j*c;/* j为n! */
        j*=n*2;
        for (c=1;c<=j;c++) {/* 测试n*2*n!次 */
            for (i=1;i<=n;i++) d[i]=i;/* 填写1~n */
            for (i=n;i>1;i--) {/* 打乱1~n */
                a=i;b=rand()%i+1;
                if (a!=b) {t=d[a];d[a]=d[b];d[b]=t;}
            }
            printf("%04d:",c);
            for (i=1;i<=n;i++) printf("%d",d[i]);
            printf("\n");
        }
    }
}
本开源程序适用博达网络科技企业网站管理系统v2013安优化版(原名聊城智联科技企业网站管理系统,因为公司改名了)基于Asp+Access开发,属于自助建站系统,占用空间极小,速度快,后台一站式管理,功能部源,无任何限制,就是请大家保留版权。在设计中,融入搜索引擎算法规则,符合百度最新百度绿萝算法、谷歌熊猫算法等,只要使用用户认证管理,轻易收录、上关键词排名。支持所有Asp虚拟空间,兼容良好,程序采用Div+Css设计,兼容ie6、ie7、ie8、ie10、搜狗浏览器、百度浏览器、360浏览器、极速浏览器等,站经过网站优化结构,容易被搜索引擎收录,上排名!我们目标博学通达,互联天下,请您使用或修改请保留版权,谢谢您支持。 2013年7月20日修正 集成了网上的防攻击系统,更安稳定! 网站有何Bug,请及时联系cnseoer@foxmail.com 2013年7月1日修正 首页关于公司简介导致乱码问题 首页产品推荐功能 首页产品分类名字修改 更换后台编辑器,修正部分浏览器不兼容的问题 修正后台不能加产品图功能 2013年6月17日修正 新闻六大分类按最新内容排序 所有内页底部乱序Bug 首页新闻调用最新及公司简介按钮Bug 演示网站更新为最新版本 更新了版权声明 希望内页多分享给百度,这样会提高网站权重及社会化媒体分享的力度 2013年六月升级中有以下修正 更新内页优化格式,符合最新搜索抓取 产品及新闻内页增加分享、打印、关闭等按钮 修正联系方式在不同浏览器的错位 产品栏目增加分页功能 首页优化结构、各大浏览器兼容性调整 增加网站流量统计,站长计数器版权归原作者享有 网站整体增加了对百度浏览器、360极速浏览器的兼容 程序功能:含新闻发布系统,产品展示系统,留言系统等常用功能,建议大家使用中修改后台地址 后台管理地址:你的域名/admin.asp 管理用户名:bdwlkj 管理密码:bdwlkj888 一、企业简介 资质荣誉 生产车间 销售网络 联系我们 网站公告 首页Flash也就是广告代码 都可以在 “常规管理”中 管理 二、产品展示及首页产品展示所有页面 都可以在后台 “产品管理”中 管理 三、新闻资讯 包含首页新闻的六大板块栏目:市场报价 行业分析 行业资讯 公司动态 价格行情 基本知识 可以在后台 “文章管理 ”中 管理 四、网站优化,可以常规管理中设置网站关键词,网站名字 网站域名 站底部信息 可在“友情链接管理”中设置交换的友情链接。 关于如何推广你可以百度搜索“noseo 侯庆龙”即可找到我写的推广方法 聊城博达网络科技企业网站管理系统为开源版本: 1、程序分为Asp+Access版本,所有Asp主机大多支持。 2、程序采用Div+Css设计模板,提高加载速度 3、程序安装在根目录下,正常运行。 4、后台操作简单,直接快当。 5、程序代码简洁,二次开发方便简单。 6、首页下方六大块新闻栏目,坚时天天加信息新闻,可做长尾关键词优化,更容易提高网站流量。 五、修改后台地址方法如下: 1、打开根目录找到admin.asp 文件 2、然后修改admin.asp文件的名字,并且把其中的admin 改为你想改的目录地址 3、最后把根目录下的admin改写成你设置的后台目录地址 使用本网站程序者,必须坚持诚信经营,不得采用网站欺骗、误导、虚假宣传等误导浏览者,违者由网站使用者自行承担所有一切法律及相关责任。使用本程序或修改必须保留版权所有,否则追究相应版权费用。

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧