博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于visual Studio2013解决算法导论之004随机排列数组
阅读量:5064 次
发布时间:2019-06-12

本文共 1406 字,大约阅读时间需要 4 分钟。



题目

随机排列数组

解决代码及点评

#include 
#include
#include
#include
typedef struct Node{ int nValue; int *pnValue;}Node;void PrintArr(int *pnArr, int nLen){ for (int i = 0; i < nLen; i++) { printf("%d ", pnArr[i]); } printf("\n");}void InsertSort(Node *pnodeArr, int nLen){ int i; for (i = 0; i < nLen; i++) { Node tmp = pnodeArr[i]; int j; for (j = i; j > 0 && tmp.nValue < pnodeArr[j-1].nValue; j--) { pnodeArr[j] = pnodeArr[j - 1]; } pnodeArr[j] = tmp; }}void RandomArr(int *pnArr, int nLen){ int i; Node *pnodeArr = (Node *)malloc(sizeof(Node) * nLen); int *pnArrTmp = (int *)malloc(sizeof(int) * nLen); srand(time(NULL)); for (i = 0; i < nLen; i++) { pnArrTmp[i] = pnArr[i]; pnodeArr[i].nValue = rand() % 1000; pnodeArr[i].pnValue = &pnArrTmp[i]; } InsertSort(pnodeArr,nLen); for (i = 0; i < nLen; i++) { pnArr[i] = *(pnodeArr[i].pnValue); }}int main(){ int nArr[10]; srand(time(NULL)); for (int i = 0; i < 10; i++) { nArr[i] = rand()%100; } PrintArr(nArr, 10); RandomArr(nArr, 10); PrintArr(nArr, 10); system("pause"); return 0;}

代码下载及其运行

代码下载地址:http://download.csdn.net/detail/yincheng01/6858815

解压密码:c.itcast.cn

下载代码并解压后,用VC2013打开interview.sln,并设置对应的启动项目后,点击运行即可,具体步骤如下:

1)设置启动项目:右键点击解决方案,在弹出菜单中选择“设置启动项目”

2)在下拉框中选择相应项目,项目名和博客编号一致

3)点击“本地Windows调试器”运行

程序运行结果






转载于:https://www.cnblogs.com/niulanshan/p/6175064.html

你可能感兴趣的文章
php变量什么情况下加大括号{}
查看>>
less入门
查看>>
如何实现手游app瘦身?
查看>>
linux程序设计---序
查看>>
【字符串入门专题1】hdu3613 【一个悲伤的exkmp】
查看>>
C# Linq获取两个List或数组的差集交集
查看>>
21.Longest Palindromic Substring(最长回文子串)
查看>>
HDU 4635 Strongly connected
查看>>
[WPF]WPF开发方法论
查看>>
【转】先说IEnumerable,我们每天用的foreach你真的懂它吗?
查看>>
springboot web 服务器选择
查看>>
【带流程眼镜的思考】消除“等待”就是提高效率
查看>>
Weka java.lang.reflect.InvocationTargetException
查看>>
shell脚本实现无密码交互的SSH自动登陆
查看>>
Github 新学入门
查看>>
结构体
查看>>
PHP的几种排序算法的比较
查看>>
笔试准备内容
查看>>
无限遍历,Python实现在多维嵌套字典、列表、元组的JSON中获取数据
查看>>
zeroclipboard浏览器复制插件使用记录
查看>>