第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

能不能完整的解釋一下程序呀,看不懂。特別是明明是一維數(shù)組,為什么用i,j兩個(gè)變量來(lái)循環(huán)?

能不能完整的解釋一下程序呀,看不懂。特別是明明是一維數(shù)組,為什么用i,j兩個(gè)變量來(lái)循環(huán)?

#include<stdio.h> #include<stdlib.h> #include<time.h> typedef?int?KeyType; typedef?struct { KeyType?key; }DataType; void?BubbleSort(DataType?a[],int?n) { int?i,j,flag=1; DataType?temp; for(i=1;i<n&&flag==1;i++) { flag=0; for(j=0;j<n-i;j++) { if(a[j].key>a[j+1].key) { flag=1; temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } } void?QuickSort(DataType?a[],int?low,int?high) { int?i=low,j=high; DataType?temp=a[low]; while(i<j) { while(i<j&&temp.key<=a[j].key)j--; if(i<j) { a[i]=a[j]; i++; } while(i<j&&a[i].key<temp.key)i++; if(i<j) { a[j]=a[i]; j--; } } a[i]=temp; if(low<i)QuickSort(a,low,i-1); if(i<high)QuickSort(a,j+1,high); } void?main(void) { int?i,n=30000; double?dif; time_t?start,end; DataType?test1[30000],test2[30000]; for(i=0;i<n;i++) { test1[i].key=rand(); test2[i].key=test1[i].key; } time(&start); BubbleSort(test1,n); time(&end); dif=difftime(end,start); printf("冒泡排序:%.2f秒\n",dif); time(&start); QuickSort(test2,0,n-1); time(&end); dif=difftime(end,start); printf("快速排序:%.2f秒\n",dif); }
查看完整描述

1 回答

?
是王小二呀

TA貢獻(xiàn)88條經(jīng)驗(yàn) 獲得超19個(gè)贊

你先想想,如果你不給程序一個(gè)看的見(jiàn)得控制數(shù)字,,它怎么知道要跑幾次?,,第一次給個(gè)i,知道跑i次,你不再給個(gè)j,程序怎么知道每一個(gè)i里面跑幾次?再給個(gè)j,每一個(gè)i里面程序才知道跑幾次,,以此類(lèi)推,,至于每一個(gè)i里面的每一個(gè)j里面要讓計(jì)算機(jī)怎么跑,那就是你該做的了,,

查看完整回答
反對(duì) 回復(fù) 2016-04-09
  • 1 回答
  • 0 關(guān)注
  • 1326 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)