这在C中很容易实现。
一、将A中的数据作为调用函数B的参数,经过B处理后,返回到A。假定A为主函数main(),B为排序函数Sort(int a[],int n),在A中给数组a[]赋值,通过函数B进行排序,完成后返回到A。
#include <stdio.h>#include <stdlib.h>
#include <time.h>
#define MAXlen 100
void Sort(int *x, int n) { //选梁旦手择排序
int i, j, min
int t
for (i = 0 i < n - 1 i++) { // 要选择的次数:0~n-2共n-1次
min = i 迟饥// 假设当前下标为i的数最小,比较后再调整
for (j = i + 1 j < n j++) { //循环找出最小的数的下标是哪个
if (*(x + j) < *(x + min)) {
min = j // 如果后面的数比前面的小,则记下它的下标
}
}
if (min != i) { // 如果橡嫌min在循环中改变了,就需要交换数据
t = *(x + i)
*(x + i) = *(x + min)
*(x + min) = t
}
}
}
int main() {
int i
int iArr[MAXlen]
srand((unsigned int)time(NULL))
printf("\n排序前:\n")
for(i = 0 i < MAXlen i++) {
iArr[i] = (unsigned int)rand() % 1000
if(i % 10 == 0) printf("%\n")
printf("%5d",iArr[i])
}
printf("\n")
Sort(iArr,MAXlen)
printf("\n排序后:\n")
for(i = 0 i < MAXlen i++) {
if(i % 10 == 0) printf("%\n")
printf("%5d",iArr[i])
}
printf("\n\n")
return 0
}
首先明确如何管理线程执行 -- 使用线程组实现 -- 管理线程的的单位(针对线程按照性质分组管理的结果) -- 方便管理线程 , 控制线程执行其次,明确执行的顺型雀序 -- 线程执行顺序
1. 并发执行 -- 多线程同时执行 -- 线程启动和结束顺序不一致
2. 顺序执行 -- 多线程先后执行 -- 线程启动和结束顺序一致
最后,怎么让线程执卜握早行停下来,这个也是可以控制的
1. 可以通过线程的循环次数 -- 通过循环次数停下脚本执行
2. 也可以通过调度器实现脚本执行的时间控制,设置持续时间,超出停止
这些 *** 皮誉作当时在黑马程序员学习的时候,为了设计不同的测试场景,都认真学习和练习了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)