亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mfcdlg.cpp

?? 六種排序算法的比較 冒泡排序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
{
	// TODO: Add your control notification handler code here
	Rand_Biao = 0;
	m_list.DeleteAllItems();
	m_compare = _T("");
	m_change = _T("");
	m_compare1 = _T("");
	m_change1 = _T("");
	m_compare2 = _T("");
	m_change2 = _T("");
	UpdateData(false);
}

void CMFCDlg::OnSelectsort() 
{
	// TODO: Add your control notification handler code here
	int temp, kk;

	if(Rand_Biao==0)
	{
		MessageBox("請先產生隨機數!");
	}
	else
		m_list.SetTextBkColor(RGB(200,255,200));
	for(kk = 0;kk < 3;kk++)
	{
		result[kk][0][2] = 0;
		result[kk][1][2] = 0;
	}
	for(kk = 0;kk < 3&&Rand_Biao!=0;kk++)
	{
		temp1 = Arrary[kk];
		arrary = new int[max];
		Copy(temp1,arrary,max);
		int i = 0;
		for(i = 0;i < max - 1;i++)
		{
			int min = i;
			int j = 0 ;
		    for(j = i;j < max;j++)
			{
			    result[kk][0][2]+=2;
			    if(arrary[min] > arrary[j])
				min = j;
			}
		    if(i!=min)
			{
		    	result[kk][1][2]++;
		    	temp = arrary[i];
		    	arrary[i] = arrary[min];
		    	arrary[min] = temp;
			}
		}
		for(i = 0 ; i < max;i++)
		{
		aa.Format("%d",arrary[i]);
		m_list.Update(i);
		m_list.SetItemText(i,2*(kk+1),aa);
		}
	}
	m_compare.Format("%d", result[0][0][2]);
	m_change.Format("%d", result[0][1][2]);
	m_compare1.Format("%d",result[1][0][2]);
	m_change1.Format("%d",result[1][1][2]);
    m_compare2.Format("%d",result[2][0][2]);
	m_change2.Format("%d",result[2][1][2]);
	UpdateData(false);
}

void CMFCDlg::OnBubblesort() 
{
	// TODO: Add your control notification handler code here
    if(Rand_Biao==0)
	{
		MessageBox("請先產生隨機數!");
	}
	else
		m_list.SetTextBkColor(RGB(200,255,255));
	bool change = true;
	int temp,kk;
	for(kk = 0;kk < 3;kk++)
	{
		result[kk][0][3] = 0;
		result[kk][1][3] = 0;
	}

	for(kk = 0;kk < 3&&Rand_Biao!=0;kk++)
	{
		change = true;
		temp1 = Arrary[kk];
		arrary = new int[max];
		Copy(temp1,arrary,max);
		int i = 0;
	    for(i=max-1;i >=1 &&change;i--)
		{
			
		    result[kk][0][3]++;
		    change = false;
		    for(int j = 0;j < i;j++)
			{
		    	result[kk][0][3]+=2;
		    	if(arrary[j] > arrary[j+1])
				{
		    		result[kk][1][3]++;
			    	temp = arrary[j];
		    		arrary[j] = arrary[j+1];
			    	arrary[j+1] = temp;
		    		change = true;
				}
			}
		}
	    for(i = 0 ; i < max;i++)
		{
			m_list.Update(i);
		    aa.Format("%d",arrary[i]);
		    m_list.SetItemText(i,2*(kk+1),aa);
		}
	}
	m_compare.Format("%d", result[0][0][3]);
	m_change.Format("%d", result[0][1][3]);
	m_compare1.Format("%d",result[1][0][3]);
	m_change1.Format("%d",result[1][1][3]);
    m_compare2.Format("%d",result[2][0][3]);
	m_change2.Format("%d",result[2][1][3]);
	UpdateData(false);
	
}
void CMFCDlg::ShellInsert(int *temp,int n,int dk,int *compare)
{
	for(int i = dk + 1;i < n + 1; i++)
	{
		compare[0]+=2;
		if(temp[i] < temp[i - dk])
		{
			compare[1]++;
			temp[0] = temp[i];
		    for(int j = i - dk;j > 0&&temp[0] < temp[j];j-=dk)
			{
				compare[0]+=2;
			    temp[j+dk] = temp[j];
			    temp[j] = temp[0];
			}
		}
	
		
	}
}

void CMFCDlg::OnShellsort() 
{
	// TODO: Add your control notification handler code here
	int *temp;
	if(Rand_Biao==0)
	{
		MessageBox("請先產生隨機數!");
	}
	else
		m_list.SetTextBkColor(RGB(255,200,200));
	int kk = 0;
	for(kk = 0;kk < 3;kk++)
	{
		result[kk][0][4] = 0;
		result[kk][1][4] = 0;
	}
	
	for( kk = 0; kk < 3&&Rand_Biao!=0;kk++)
	{
		compare[0] = 0;
		compare[1] = 0;
		arrary = new int[max];
		temp1 = Arrary[kk];
		Copy(temp1,arrary,max);
		temp = new int[max+1];
		temp[0] = 0;
		int i = 0;
        for(i = 1;i <= max;i++)
		{
		temp[i] = arrary[i-1];
		}
		int k = 0;
		for(k = max/2; k >= 1 ;k-=2)
		{
	    	compare[0]++;
    		ShellInsert(temp,max,k,compare);
		}
	    for(i = 0;i < max;i++)
	    	arrary[i] = temp[i+1];
		result[kk][0][4] = compare[0];
		result[kk][1][4] = compare[1];
		for(i = 0 ; i < max;i++)
		{
			m_list.Update(i);
		    aa.Format("%d",arrary[i]);
		    m_list.SetItemText(i,2*(kk+1),aa);
		}
	}
	m_compare.Format("%d", result[0][0][4]);
	m_change.Format("%d", result[0][1][4]);
	m_compare1.Format("%d",result[1][0][4]);
	m_change1.Format("%d",result[1][1][4]);
    m_compare2.Format("%d",result[2][0][4]);
	m_change2.Format("%d",result[2][1][4]);
	UpdateData(false);
}
int CMFCDlg::Partition(int *arrary,int n,int low,int high,int *compare)
{
	int pivotkey;
	arrary[0] = arrary[low];
	pivotkey = arrary[low];
	while(low < high)
	{
		compare[0]++;
		while(low < high&&arrary[high]>=pivotkey)
		{
			compare[0]+=2;
			high--;
		}
		arrary[low] = arrary[high];
		while(low < high&&arrary[low]<=pivotkey)
		{
			compare[0]+=2;
			low++;
		}
		arrary[high] = arrary[low];
		compare[1]++;
	}
    arrary[low] = arrary[0];
	return low;
}

void CMFCDlg::QSort(int *arrary,int n,int low,int high,int *compare)
{
	int pivotloc;
	if(low < high)
	{
		compare[0]++;
		pivotloc = Partition(arrary,n,low,high,compare);
		QSort(arrary,n,low,pivotloc-1,compare);
		QSort(arrary,n,pivotloc+1,high,compare);
	}
}
void CMFCDlg::OnQuicksort() 
{
	// TODO: Add your control notification handler code here
	int *temp;
	if(Rand_Biao==0)
	{
		MessageBox("請先產生隨機數!");
	}
	else
		m_list.SetTextBkColor(RGB(255,200,255));
	int kk = 0;
	for(kk = 0;kk < 3;kk++)
	{
		result[kk][0][5] = 0;
		result[kk][1][5] = 0;
	}
    for( kk = 0; kk < 3&&Rand_Biao!=0;kk++)
	{
		compare[0] = 0;
		compare[1] = 0;
		arrary = new int[max];
		temp1 = Arrary[kk];
		Copy(temp1,arrary,max);
        temp = new int[max+1];
	    temp[0] = 0;
		int i = 1;
	    for(i = 1;i < max+1;i++)
		{
		    temp[i] = arrary[i-1];
		}
	    QSort(temp,max,1,max,compare);
        for(i = 0;i < max;i++)
	    	arrary[i] = temp[i+1];
	    for(i = 0 ; i < max;i++)
		{
			m_list.Update(i);
	    	aa.Format("%d",arrary[i]);
	    	m_list.SetItemText(i,2*(kk+1),aa);
		}
		result[kk][0][5] = compare[0];
		result[kk][1][5] = compare[1];
		
	}
	m_compare.Format("%d", result[0][0][5]);
	m_change.Format("%d", result[0][1][5]);
	m_compare1.Format("%d",result[1][0][5]);
	m_change1.Format("%d",result[1][1][5]);
    m_compare2.Format("%d",result[2][0][5]);
	m_change2.Format("%d",result[2][1][5]);
	UpdateData(false);
}

void CMFCDlg::HeapAdjust(int *arrary,int n,int s,int m,int *compare)
{
	int tt;
	for(int j = 2*s;j <= m;j*=2)
	{
		compare[0]+=2;
		if(j < m&&arrary[j]>arrary[j+1])j++;//j為較小記錄的下標
		if(arrary[j] < arrary[s])//這里自己修改了
		{
			compare[0]++;
			compare[1]++;
			tt = arrary[j];
			arrary[j] = arrary[s];
			arrary[s] = tt;
		}
		s = j;
	}
}

void CMFCDlg::OnHeapsort() 
{
	// TODO: Add your control notification handler code here
	int *temp;
	if(Rand_Biao==0)
	{
		MessageBox("請先產生隨機數!");
	}
	else
		m_list.SetTextBkColor(RGB(255,255,200));
	int kk = 0;
	for(kk = 0;kk < 3;kk++)
	{
		result[kk][0][6] = 0;
		result[kk][1][6] = 0;
	}
    for( kk = 0; kk < 3&&Rand_Biao!=0;kk++)
	{
		compare[0] = 0;
		compare[1] = 0;
		arrary = new int[max];
		temp1 = Arrary[kk];
		Copy(temp1,arrary,max);
        temp = new int[max+1];
	    temp[0] = 0;
		int i = 1;
	    for(i = 1;i < max+1;i++)
		{
		    temp[i] = arrary[i-1];
		}
		int t;
    	for(i = max/2;i > 0;i--)
		{
    		compare[0]++;
    		HeapAdjust(temp,max,i,max,compare);//建成大頂堆
		}
    	for(i = max;i > 1; i--)
		{
    		compare[0]++;
    		compare[1]++;
    	 	t = temp[1];
    		temp[1] = temp[i];
    		temp[i] = t;
    		HeapAdjust(temp,max,1,i-1,compare);
		}
    	for(i = 0;i < max;i++)//數據恢復
	    	arrary[i] = temp[i+1];
    	//把結果從大到小變為由小到大
     	for(i = 0;i < max/2;i++)
		{
	    	t = arrary[i];
    		arrary[i] = arrary[max-1-i];
    		arrary[max-1-i] = t;
		}
		for(i = 0 ; i < max;i++)
		{
	    	aa.Format("%d",arrary[i]);
			m_list.Update(i);
	    	m_list.SetItemText(i,2*(kk+1),aa);
		}
		result[kk][0][6] = compare[0];
		result[kk][1][6] = compare[1];
	}
	m_compare.Format("%d", result[0][0][6]);
	m_change.Format("%d", result[0][1][6]);
	m_compare1.Format("%d",result[1][0][6]);
	m_change1.Format("%d",result[1][1][6]);
    m_compare2.Format("%d",result[2][0][6]);
	m_change2.Format("%d",result[2][1][6]);
	UpdateData(false);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色图一区二区三区| 亚洲色图视频网站| 亚洲日本一区二区三区| 欧美aaaaaa午夜精品| 懂色一区二区三区免费观看| 欧美调教femdomvk| 国产精品成人午夜| 国产一区二区美女| 欧美日韩不卡一区二区| 中文字幕欧美一| 国产剧情av麻豆香蕉精品| 欧美精品欧美精品系列| 亚洲日本在线看| 成人福利在线看| 精品动漫一区二区三区在线观看| 亚洲国产视频网站| 色综合久久天天综合网| 国产精品网站在线| 成人精品高清在线| 国产欧美精品日韩区二区麻豆天美| 午夜精品一区二区三区免费视频| 91无套直看片红桃| 国产女人18水真多18精品一级做| 极品美女销魂一区二区三区| 日韩一级免费观看| 久久成人麻豆午夜电影| 91精品久久久久久久99蜜桃 | 色婷婷亚洲精品| 国产女同性恋一区二区| 国产传媒一区在线| 久久久国产午夜精品| 国产精品综合视频| 日本一区二区电影| 972aa.com艺术欧美| 日韩理论片一区二区| 91一区二区在线| 亚洲天堂精品视频| 欧美色手机在线观看| 婷婷六月综合亚洲| 日韩欧美国产精品| 国产盗摄女厕一区二区三区| 国产午夜精品美女毛片视频| 懂色一区二区三区免费观看| 国产精品不卡一区二区三区| 91麻豆自制传媒国产之光| 亚洲乱码一区二区三区在线观看| 日本电影欧美片| 午夜精品视频一区| 久久蜜桃一区二区| 91麻豆.com| 日本成人在线看| 久久综合九色综合97婷婷女人| 国产一区二区三区高清播放| 自拍av一区二区三区| 欧美色窝79yyyycom| 狠狠色丁香婷综合久久| 国产精品乱码一区二区三区软件 | 亚洲h在线观看| 日韩欧美国产高清| 成人自拍视频在线观看| 亚洲激情欧美激情| 精品日韩欧美在线| 99国产精品国产精品毛片| 日韩国产成人精品| 亚洲国产成人一区二区三区| 欧美日韩精品一区二区在线播放| 麻豆91小视频| 亚洲精品日韩一| 日韩女同互慰一区二区| 91在线观看美女| 美女在线一区二区| 亚洲婷婷综合色高清在线| 制服丝袜亚洲色图| 99久久99久久精品国产片果冻 | 欧美高清视频不卡网| 国产精品一区久久久久| 日韩经典一区二区| 国产精品免费久久久久| 日韩欧美精品在线视频| 91免费精品国自产拍在线不卡| 美腿丝袜在线亚洲一区| 亚洲综合一区二区精品导航| 久久久777精品电影网影网| 欧美伦理电影网| aaa国产一区| 国产在线麻豆精品观看| 婷婷一区二区三区| 亚洲免费av在线| 久久久99免费| 欧美xxxx老人做受| 欧美日韩二区三区| 91行情网站电视在线观看高清版| 国产一区在线精品| 久久精品久久精品| 视频一区二区国产| 一区二区三区91| 亚洲欧美偷拍卡通变态| 中文字幕免费一区| 久久久久久综合| 精品国产电影一区二区| 欧美精品777| 欧美日韩国产高清一区二区| 色婷婷精品久久二区二区蜜臂av| 国产精品一二三区在线| 韩国v欧美v亚洲v日本v| 青青草91视频| 麻豆成人综合网| 捆绑调教美女网站视频一区| 日本成人在线不卡视频| 日韩黄色免费电影| 天堂精品中文字幕在线| 亚洲va韩国va欧美va| 三级在线观看一区二区| 日韩不卡一二三区| 日韩—二三区免费观看av| 日韩av中文字幕一区二区三区| 天天亚洲美女在线视频| 亚洲成人黄色影院| 日韩成人精品在线观看| 久草中文综合在线| 国产精品亚洲一区二区三区妖精 | 99久久99久久精品免费观看| 99精品偷自拍| 色播五月激情综合网| 在线视频一区二区三| 欧美视频精品在线观看| 8v天堂国产在线一区二区| 欧美一区二区三区视频在线| 精品国产凹凸成av人导航| 国产区在线观看成人精品 | 日韩欧美精品三级| 国产欧美一区二区三区网站| 中日韩av电影| 午夜精品123| 精品一区二区三区欧美| 国产宾馆实践打屁股91| 99久久99久久综合| 7777精品久久久大香线蕉| 精品av久久707| 中文字幕在线一区| 五月激情综合网| 国产裸体歌舞团一区二区| youjizz国产精品| 欧美日韩中文字幕一区二区| 精品区一区二区| 18欧美亚洲精品| 免费观看成人av| 成人一道本在线| 在线电影院国产精品| 久久久久久久综合狠狠综合| 亚洲男人天堂一区| 国产一区三区三区| 在线免费观看日本欧美| 精品少妇一区二区三区日产乱码 | 99在线热播精品免费| 欧美色男人天堂| 久久久综合精品| 亚洲线精品一区二区三区| 捆绑调教一区二区三区| 99久久免费国产| 亚洲精品一区二区三区四区高清 | 欧美三级电影在线看| 久久精子c满五个校花| 亚洲韩国精品一区| 成人亚洲一区二区一| 日韩一卡二卡三卡四卡| 亚洲一区二区三区国产| 国产精品88av| 日韩一区二区不卡| 亚洲第一二三四区| 成人黄色片在线观看| 欧美变态tickle挠乳网站| 亚洲国产综合91精品麻豆| www.色综合.com| 亚洲精品在线三区| 肉丝袜脚交视频一区二区| 99久久伊人精品| 国产无人区一区二区三区| 免费人成黄页网站在线一区二区| 日本韩国欧美在线| 国产精品对白交换视频| 国产精品一区二区三区四区| 欧美一级视频精品观看| 亚洲午夜成aⅴ人片| 97se亚洲国产综合在线| 自拍偷拍欧美精品| 成人黄色片在线观看| 国产精品女同一区二区三区| 国产激情91久久精品导航| 欧美r级在线观看| 寂寞少妇一区二区三区| 日韩一级在线观看| 久久精品国产精品亚洲红杏 | 中文字幕精品在线不卡| 国产剧情av麻豆香蕉精品| 国产亚洲一区二区在线观看| 国产精品亚洲午夜一区二区三区 | 成人免费高清视频| 欧美国产精品一区| 大白屁股一区二区视频|