日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

原地随机排列数组

發布時間:2025/4/16 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 原地随机排列数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在循環中,隨機選擇一個地址,跟目前的地址進行交換,達到排序的目的:

<span style="font-size:18px;">#include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <time.h>void PrintArr(int *pnArr, int nLen) {for (int i = 0; i < nLen; i++){printf("%d ", pnArr[i]);}printf("\n"); }void Swap(int *p, int *q) {int nTmp = *p;*p = *q;*q = nTmp; }void RandomSort(int *pnArr, int nLen) {srand(time(NULL));for (int i = 0; i < nLen; i++){int nIndex = rand()%nLen;//隨機產生的一個地址Swap(&pnArr[i], &pnArr[nIndex]);//當前的地址跟隨機的地址的值進行交換} }int main() {int nArr[10] = {1,2,3,4,5,6,7,8,9,10};PrintArr(nArr, 10);RandomSort(nArr, 10);PrintArr(nArr, 10);system("pause");return 0; }</span>

總結

以上是生活随笔為你收集整理的原地随机排列数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。