日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一个马虎导致以文件输出快速排序结果耗时巨长

發布時間:2023/12/14 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个马虎导致以文件输出快速排序结果耗时巨长 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

博主遇到了這樣的一個問題,寫一個快速排序算法,然后將結果以文件的形式輸出,但是運行時間卻要用三四分鐘之久,很離譜,簡直是搞死心態了。

于是博主仔細觀察了一下代碼。

哦,這粗心大意的我哦。我把文件寫入的部分放到了快速排序的后面。由于快速排序是遞歸調用,于是乎,在每一次遞歸調用的過程中,數字都會寫入一次文件,從而造成巨大的時間浪費。
解決方法是,將寫入文件的代碼放到快速排序外面就OK啦。

void SwapValue(int &a, int &b) {int temp;temp = a;a = b;b = temp; }int Partition(int *a, int left, int right) {int x = a[right];int i = left - 1;for (int j = left; j < right; j++) {if (a[j] <= x) {i = i + 1;SwapValue(a[i], a[j]);}}SwapValue(a[i + 1], a[right]);return i + 1; }int Randomized_Partition(int *a, int left, int right) {srand((int)time(NULL));int i = rand() % (right - left + 1) + left;SwapValue(a[i], a[right]);return Partition(a, left, right); }void QuickSort(int* a, int left, int right) {if (left < right) {int qevt = Randomized_Partition(a, left, right); QuickSort(a, left, qevt - 1); QuickSort(a, qevt + 1, right); } } void CreateFile(int *a,string filename) {ofstream ffout(filename.c_str());if (!ffout.is_open()){cout << "創建失敗" << endl;exit(0);}else{for (int i = 0; i <MaxNumber; i++){ffout << a[i] << " ";if ((i + 1) % 10 == 0)ffout << endl;}}ffout.close(); } void QuickSortTest() {string name = "QuickSort.txt";CreateArry();srand(time(0));int begin;int end;begin = clock();QuickSort(number,0,MaxNumber);CreateFile(number,name);end = clock();cout << "快速排序用時...... " << end - begin << endl; }

問題解決

總結

以上是生活随笔為你收集整理的一个马虎导致以文件输出快速排序结果耗时巨长的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 性生活在线视频 | 亚洲福利电影 | 日韩在线视频在线 | 亚洲午夜精品久久久久久浪潮 | 九七人人爽 | 99热网址 | 中文av字幕| 国产第一av| 亚洲一区在线不卡 | 在线www| 丝袜 亚洲 另类 国产 制服 | 不良视频在线观看 | 黄色va | 成人字幕| 国产精品婷婷午夜在线观看 | 国产在线激情 | 亚洲 自拍 另类 欧美 丝袜 | 亚洲人丰满奶水 | av色噜噜| 四虎国产精品永久在线国在线 | 日韩一区二区三区免费视频 | 国产日韩欧美精品在线观看 | 日本人妻丰满熟妇久久久久久 | 自拍偷拍中文字幕 | 亚洲第一视频在线观看 | 中文字幕亚洲乱码熟女一区二区 | 日韩国产亚洲欧美 | 免费无遮挡无码永久视频 | 偷偷操视频| 国产一区二区伦理 | 公交顶臀绿裙妇女配视频 | 国产美女引诱水电工 | 一区av在线| 亚洲最新av网址 | 暴力调教一区二区三区 | 青青伊人精品 | 欧美三区在线 | 国产在线视频自拍 | 美女被男生免费视频 | 日本十八禁视频无遮挡 | 亚洲国产精品va在线 | 99久久精品无码一区二区毛片 | 午夜激情视频在线 | 日韩一区二区免费看 | 欧美成人黄色 | 一级片小视频 | 黄色一大片 | 91狠狠操| 一本大道久久 | 性高潮久久久久久久 | 亚洲三级免费观看 | 真人毛片97级无遮挡精品 | 麻豆视频网 | 日韩精品一区二区三区av | 日韩毛片基地 | 蜜桃视频一区二区在线观看 | 国产视频在线观看免费 | 少妇免费直播 | 无码少妇一区二区三区 | 天天色亚洲 | 国产精品一区二区三区四 | 激情天堂网 | 日一区二区| 欧美一区二区三区久久成人精品 | 久久精品成人 | 国产黄色视 | 日韩美女视频19 | 国产亚洲欧美日韩精品一区二区三区 | 怡红院国产 | 亚洲国产日韩欧美在线观看 | 美女黄色录像 | 九九热视频精品在线观看 | 亚洲男人天堂2018 | 日韩国产电影 | 欧美另类在线视频 | 日日碰日日摸 | 人妖天堂狠狠ts人妖天堂狠狠 | 99热这里只有精品2 91免费版黄 | 久久99精品国产麻豆91樱花 | 97在线观视频免费观看 | 人人妻人人澡人人爽欧美一区双 | 蜜臀久久精品久久久用户群体 | 成人日韩 | 色无极亚洲影院 | 欧美另类极品 | 99视频在线看 | 国产主播在线看 | 中文字幕在线观看网 | 四虎在线免费观看视频 | 亚洲欧洲精品一区二区三区 | 久草网视频 | 日本性网站 | 国产明星换脸xxxx色视频 | 成人少妇影院yyyy | 一级黄色性视频 | 91在线无精精品白丝 | 国产一线二线在线观看 | 欧美成人黑人xx视频免费观看 | 国产欧美日韩在线 |