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

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

?? 堆排序1dlg.cpp

?? 這是用VC++做的一個堆排序的程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
        ciwei=k+1-pow(2,cihang-1);
        fenwei=pow(2,cihang-1);
        hang=200+50*(cihang-1);
	    lie=230+(410/fenwei)*(ciwei-1)+(410/fenwei)/2;

	    dc.MoveTo(lie,hang);
	    j=2*k;
	    cihang=log10(j)/log10(2)+1;
        ciwei=j+1-pow(2,cihang-1);
        fenwei=pow(2,cihang-1);
        hang=200+50*(cihang-1);
	    lie=230+(410/fenwei)*(ciwei-1)+(410/fenwei)/2;

	    dc.LineTo(lie,hang);
	   
	    cihang=log10(k)/log10(2)+1;
        ciwei=k+1-pow(2,cihang-1);
        fenwei=pow(2,cihang-1);
        hang=200+50*(cihang-1);
	    lie=230+(410/fenwei)*(ciwei-1)+(410/fenwei)/2;

	    dc.MoveTo(lie,hang);
	    if((2*k+1)<=m_nowlen)
		{
		   j=2*k+1;
		   cihang=log10(j)/log10(2)+1;
           ciwei=j+1-pow(2,cihang-1);
           fenwei=pow(2,cihang-1);
           hang=200+50*(cihang-1);
	       lie=230+(410/fenwei)*(ciwei-1)+(410/fenwei)/2;
           dc.LineTo(lie,hang);
		}
	   
	  }
	    m_luojihang=1;

 }
}

void CMy1Dlg::OnButton5() 
{
  int i,j,k;
  CString string;
 
  m_h.length=m_KeyNum;
  for(i=1;i<=m_h.length;i++)
	   m_h.r[i].key=m_RealKey[i-1];  
  
  m_yipaixu="";

  Headsort();  

  UpdateData(FALSE);
 
  int cihang;int ciwei;int fenwei;
  int hang,lie;
  m_nowlen=m_h.length;
  m_luojihang=log10(m_nowlen)/log10(2)+1;
  float asd;
  /////////////////////////////////////////////    對調



  for(i=1;i<=m_h.length/2;i++)
  {
    asd=m_h.r[i].key;
    m_h.r[i]=m_h.r[m_h.length-i+1];
    m_h.r[m_h.length-i+1].key=asd;
  }
 
  m_number=m_h.r[1].key;
  UpdateData(FALSE);
///////////////////////////////////////////    輸出 ipaixu
  for(i=1;i<=m_KeyNum;i++)
	  for(j=0;j<m_KeyNum;j++)
	     if(m_h.r[i].key==m_RealKey[j])
		 {    
            m_Keylist.GetText(j,string);
		 
            m_yipaixu=m_yipaixu+" ";
            m_yipaixu=m_yipaixu+string;
		 }
///////////////////////////////////////   圖顯 1 到最后 ,順序

 for(i=1;i<=m_nowlen;i++)
  {
	  cihang=log10(i)/log10(2)+1;
      ciwei=i+1-pow(2,cihang-1);
      fenwei=pow(2,cihang-1);
      hang=200+50*(cihang-1);
	  lie=230+(410/fenwei)*(ciwei-1)+(410/fenwei)/2;

      CClientDC dc(this);
      dc.RoundRect(lie-17,hang,lie+17,hang+20,5,5);
 
      for(j=0;j<m_KeyNum;j++)
	  if(m_h.r[i].key==m_RealKey[j])
		  m_Keylist.GetText(j,string);
	          
      dc.DrawText(string,CRect(lie-15,hang,lie+15,hang+20),DT_CENTER);
	  
	  for(k=1;k<=m_nowlen/2;k++)
	  {
      cihang=log10(k)/log10(2)+1;
      ciwei=k+1-pow(2,cihang-1);
      fenwei=pow(2,cihang-1);
      hang=200+50*(cihang-1);
	  lie=230+(410/fenwei)*(ciwei-1)+(410/fenwei)/2;

	   dc.MoveTo(lie,hang);
	   j=2*k;
	   cihang=log10(j)/log10(2)+1;
       ciwei=j+1-pow(2,cihang-1);
       fenwei=pow(2,cihang-1);
       hang=200+50*(cihang-1);
	   lie=230+(410/fenwei)*(ciwei-1)+(410/fenwei)/2;

	   dc.LineTo(lie,hang);
	   
	  cihang=log10(k)/log10(2)+1;
      ciwei=k+1-pow(2,cihang-1);
      fenwei=pow(2,cihang-1);
      hang=200+50*(cihang-1);
	  lie=230+(410/fenwei)*(ciwei-1)+(410/fenwei)/2;
	  UpdateData(FALSE);
	  dc.MoveTo(lie,hang);
	  if((2*k+1)<=m_nowlen)
	   {
		   j=2*k+1;
		   cihang=log10(j)/log10(2)+1;
           ciwei=j+1-pow(2,cihang-1);
           fenwei=pow(2,cihang-1);
           hang=200+50*(cihang-1);
	       lie=230+(410/fenwei)*(ciwei-1)+(410/fenwei)/2;
           dc.LineTo(lie,hang);
	   }

	   m_adjtime=0;
	   KeyNum=1;
	   UpdateData(FALSE);
	  }  
 }
  UpdateData(FALSE);

}


void CMy1Dlg::Headsort()
{
 
 int i;
 float bri;                                     //bri為將要用到的中間變量;

 for(i=m_h.length/2;i>0;--i)                        //對初始的對進行篩選,從最后一個非終端節點開始
    HeadAdjust(i,m_h.length);                     //往前進行調整,使之成為一個小頂堆;
 
 for(i=m_h.length;i>1;--i)
	{
	 bri=m_h.r[1].key;                               //將堆頂元素與當前數組最后一個元素
	 m_h.r[1]=m_h.r[i];                                //互換位置,得到一個有序的元素,
	 m_h.r[i].key=bri;                               //其位置放在當前無序數組的后一個位置上;
	 
	 HeadAdjust(1,i-1);  
                    
	}
 
}




void CMy1Dlg::HeadAdjust(int s, int m)
{   float rc;
    int j;                                        //滿足堆的定義,則此函數將對堆進行調整,
                                                   //使其重新成為一個小頂堆;
    rc=m_h.r[s].key;                                   //將h.r[s].key的值賦予變量rc;
    for(j=2*s;j<=m;j*=2)
	{                            //從2S至m的范圍內找最小的關鍵字,將下標記為j;
      if((j<m)&&(m_h.r[j].key>m_h.r[j+1].key))  ++j;
      if(!(rc>m_h.r[j].key)) break;                    //判斷r[rc].key與r[j].key的大小,將較小的賦予r[s];
      m_h.r[s]=m_h.r[j];
      s=j;
	}
    m_h.r[s].key=rc; 

}

void CMy1Dlg::OnButton3() 
{
	m_Key.Empty();
	//m_Jieguo.ResetContent();
    m_number=0;
    //	OnButton1();
	//m_Jieguo.ResetContent();
	m_yipaixu="";
	m_luojihang=0;
	m_Keylist.ResetContent();
	CClientDC  dc(this);
	dc.Rectangle(225,194,639,421);
    UpdateData(FALSE);
	
}

void CMy1Dlg::OnButton4() 
{
   float bri;
   int i,j;
   CString string;
  // m_Jieguo.ResetContent();

  
   if(m_adjtime==0) 
   {   if(m_luojihang==0) AfxMessageBox("請先輸入數據");
	   else
	   {CClientDC  dc(this);
	    if(KeyNum!=1)dc.Rectangle(225,194,639,421);
	    MessageBox("堆排序已經結束!\n  請重新開始");
	   }
   }
  	 else{  
	 bri=m_h.r[1].key;                               
	 m_h.r[1]=m_h.r[m_adjtime];                               
	 m_h.r[m_adjtime].key=bri;                              
	 
     HeadAdjust(1,m_adjtime-1); 
	 CClientDC  dc(this);
	 dc.Rectangle(225,194,639,421);
//////////////////////////////////顯示排序結果 m_h.r[i] 數組     
     

  
     m_number=m_adjtime;
     UpdateData(FALSE);
	 

	  for(i=1;i<=m_h.length;i++)
		  if(m_h.r[m_adjtime].key==m_RealKey[i-1])
		 {    
            m_Keylist.GetText(i-1,string);
		 
            m_yipaixu=m_yipaixu+" "+string;
		 }
    UpdateData(FALSE);
//////////////////////////////格式輸出
    int cihang;int ciwei;int fenwei;
    int hang,lie;
    m_nowlen=m_adjtime;
    m_luojihang=log10(m_nowlen)/log10(2)+1;

    for(i=1;i<=m_nowlen;i++)
    {
	  cihang=log10(i)/log10(2)+1;
      ciwei=i+1-pow(2,cihang-1);
      fenwei=pow(2,cihang-1);
      hang=200+50*(cihang-1);
	  lie=230+(410/fenwei)*(ciwei-1)+(410/fenwei)/2;

      CClientDC dc(this);
      dc.RoundRect(lie-17,hang,lie+17,hang+20,5,5);
 
      for(j=0;j<m_KeyNum;j++)
	  if(m_h.r[i].key==m_RealKey[j])
		  m_Keylist.GetText(j,string);
	          
      dc.DrawText(string,CRect(lie-15,hang,lie+15,hang+20),DT_CENTER);
	  
	  for(int k=1;k<=m_nowlen/2;k++)
	  {
         cihang=log10(k)/log10(2)+1;
         ciwei=k+1-pow(2,cihang-1);
         fenwei=pow(2,cihang-1);
         hang=200+50*(cihang-1);
	     lie=230+(410/fenwei)*(ciwei-1)+(410/fenwei)/2;

	     dc.MoveTo(lie,hang);
	     j=2*k;
	     cihang=log10(j)/log10(2)+1;
         ciwei=j+1-pow(2,cihang-1);
         fenwei=pow(2,cihang-1);
         hang=200+50*(cihang-1);
	     lie=230+(410/fenwei)*(ciwei-1)+(410/fenwei)/2;

	     dc.LineTo(lie,hang);
	   
	     cihang=log10(k)/log10(2)+1;
         ciwei=k+1-pow(2,cihang-1);
         fenwei=pow(2,cihang-1);
         hang=200+50*(cihang-1);
	     lie=230+(410/fenwei)*(ciwei-1)+(410/fenwei)/2;

	     dc.MoveTo(lie,hang);
	     if((2*k+1)<=m_nowlen)
		 {
		   j=2*k+1;
		   cihang=log10(j)/log10(2)+1;
           ciwei=j+1-pow(2,cihang-1);
           fenwei=pow(2,cihang-1);
           hang=200+50*(cihang-1);
	       lie=230+(410/fenwei)*(ciwei-1)+(410/fenwei)/2;
           dc.LineTo(lie,hang);
		 }
	  }
    }
     m_adjtime--;
   }	

}
void CMy1Dlg::OnButton7() 
{
	m_Key.Empty();
	//m_Jieguo.ResetContent();
    m_number=0;
    //OnButton1();
	//m_Jieguo.ResetContent();
	m_yipaixu="";
	m_adjtime=0;
	m_luojihang=0;
	m_Keylist.ResetContent();
	CClientDC  dc(this);
	dc.Rectangle(225,194,639,421);
    UpdateData(FALSE);
	
}

void CMy1Dlg::OnButton8() 
{
  OnButton1();
  KeyNum=0;
  UpdateData(FALSE);
}

void CMy1Dlg::OnButton6() 
{
    CString string;
	string ="    首先,在“請輸入數據”輸入關鍵字。關鍵字的類型可以是整形或者是浮點型,每兩個關鍵字之間用空格隔開。\r\n\n輸入其它字符將被視為非法輸入。也可以點擊“默認輸入按鈕”,輸入一組默認的關鍵值。點擊輸入確認按鈕。\n\n\r    之后在“獲取的關鍵字”處,將顯示剛剛輸入的關鍵字。在“當前堆顯示處”,將顯示一個經過第一次篩選后\n\n\r的堆。\n\n\r    這時,可以點擊“進行一次篩選”按鈕,將對當前的堆進行一次篩選,得到一個有序的關鍵字。得到的關鍵字將\n\n\r在“已經有序的關鍵字處”顯示。當前的堆也將發生變化。再次點擊“進行一次篩選”按鈕,不斷地對當前的堆進行\n\n\r篩選,將最終得到所有有序的關鍵字。\r\n\n    也可以在點擊“輸入確認之后”,直接點擊“最終排序結果”按鈕,直接得到結果。\n\n\r    點擊“重新排序”,將對已經獲取的關鍵字進行重新的排序,當前的堆將恢復到起始時的堆。\n\n\r    點擊“重啟程序”將清除以獲取的關鍵字,需要重新輸入關鍵字進行排序。\n\n\r    點擊“退出”或者“確定”結束程序。";
    MessageBox(string);
  	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区久久影院| 久久久久成人黄色影片| 欧美一级欧美三级在线观看| 久久久综合视频| 亚洲成人激情综合网| 波多野结衣91| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲精品ww久久久久久p站| 久久99久久99精品免视看婷婷| 在线一区二区三区四区五区| 久久综合九色综合欧美亚洲| 日韩国产一二三区| 一本一道波多野结衣一区二区| 精品国产成人系列| 免费亚洲电影在线| 欧美日韩国产在线观看| 亚洲女同ⅹxx女同tv| 成人黄色a**站在线观看| 26uuu久久综合| 麻豆国产一区二区| 欧美一区二区三区在线| 夜夜精品视频一区二区| 99精品视频在线播放观看| 久久精品视频在线看| 久久不见久久见中文字幕免费| 欧美久久一二三四区| 亚洲第一福利视频在线| 色婷婷综合久久久久中文一区二区 | 麻豆精品视频在线| 欧美日韩卡一卡二| 亚洲国产一区二区在线播放| 欧洲国产伦久久久久久久| 国产三级精品三级在线专区| 国产精品一区二区三区乱码 | 色菇凉天天综合网| 亚洲欧美日韩国产一区二区三区 | 欧美一区2区视频在线观看| 午夜精品在线看| 欧美日韩精品一区二区三区四区| 一区二区三区四区在线播放| 91麻豆文化传媒在线观看| 亚洲精品亚洲人成人网| 色综合天天做天天爱| 一区二区在线看| 欧美性色综合网| 日韩 欧美一区二区三区| 日韩三级电影网址| 国产伦理精品不卡| 国产精品免费免费| 在线观看视频一区二区| 午夜精品aaa| 26uuu精品一区二区在线观看| 国产裸体歌舞团一区二区| 国产精品电影院| 欧美性色欧美a在线播放| 男女视频一区二区| 久久久久青草大香线综合精品| 成人免费毛片高清视频| 亚洲在线观看免费视频| 日韩欧美久久久| 97精品久久久久中文字幕| 婷婷国产在线综合| 久久精品一区二区三区av | 麻豆精品视频在线观看| 欧美国产日本视频| 欧美日韩一级二级三级| 经典三级一区二区| 一区二区三区丝袜| 日韩欧美不卡在线观看视频| a在线欧美一区| 免费精品视频在线| 亚洲图片激情小说| 日韩欧美国产不卡| 色婷婷av一区| 国产精品乡下勾搭老头1| 亚洲小少妇裸体bbw| 久久精品一区二区三区四区| 欧美日韩高清在线| 成人av动漫在线| 久久国产乱子精品免费女| 日韩码欧中文字| 久久婷婷综合激情| 欧美精品一二三| 99久久夜色精品国产网站| 美女脱光内衣内裤视频久久影院| 国产精品拍天天在线| 精品久久久久久无| 欧美日韩国产首页| 91浏览器在线视频| 粉嫩av一区二区三区在线播放| 水野朝阳av一区二区三区| 1000部国产精品成人观看| 26uuu另类欧美亚洲曰本| 欧美三级韩国三级日本三斤| 成人国产免费视频| 国产乱妇无码大片在线观看| 三级久久三级久久久| 亚洲欧美欧美一区二区三区| 国产日韩欧美综合在线| 精品国产乱码久久久久久久久| 欧美日韩和欧美的一区二区| 色猫猫国产区一区二在线视频| 国产成人免费av在线| 国产999精品久久久久久绿帽| 亚洲福利一二三区| 亚洲精品亚洲人成人网| 亚洲精品亚洲人成人网| 一区精品在线播放| 最近日韩中文字幕| 国产精品色婷婷| 国产精品天天看| 国产精品久久福利| 一色屋精品亚洲香蕉网站| 久久久久一区二区三区四区| 2017欧美狠狠色| 久久久国产精华| 亚洲国产岛国毛片在线| 国产精品系列在线| 亚洲欧美综合另类在线卡通| 国产精品毛片a∨一区二区三区 | 欧美日免费三级在线| 在线欧美日韩国产| 欧美日韩一区二区在线视频| 欧美曰成人黄网| 欧美性一区二区| 欧美一区二区三区视频在线观看| 91精品国产综合久久久蜜臀粉嫩 | 亚洲综合在线视频| 午夜精品久久久久影视| 日韩福利视频网| 精品亚洲成a人| 国产成人av福利| 99精品久久99久久久久| 91久久久免费一区二区| 欧美美女一区二区三区| 日韩欧美黄色影院| 国产人成一区二区三区影院| 中文字幕中文字幕在线一区| 亚洲制服丝袜av| 免费在线观看成人| 成人性色生活片| 欧美性xxxxx极品少妇| 欧美一区二区福利在线| 国产精品欧美极品| 亚洲在线一区二区三区| 老司机精品视频在线| 成人深夜视频在线观看| 欧美午夜影院一区| 2024国产精品| 一区二区三区国产豹纹内裤在线| 日韩影院免费视频| 国产69精品久久777的优势| 欧美最猛性xxxxx直播| 日韩免费看的电影| 亚洲欧美日韩国产中文在线| 欧美a级一区二区| 色欧美乱欧美15图片| 精品国产欧美一区二区| 亚洲色图欧洲色图| 椎名由奈av一区二区三区| 日韩av高清在线观看| 97精品电影院| 亚洲精品在线一区二区| 一区二区三区四区亚洲| 国产**成人网毛片九色| 在线综合视频播放| 亚洲色图视频网| 国产精品系列在线观看| 欧美一级欧美一级在线播放| 亚洲欧美日韩国产综合| 国产不卡一区视频| 欧美一区二区三区在线看| 亚洲综合精品久久| 成人深夜在线观看| 久久婷婷久久一区二区三区| 日韩精彩视频在线观看| 91美女在线视频| 国产精品久久久久久久久图文区 | 中文字幕av不卡| 久久国产精品第一页| 欧美日韩成人综合在线一区二区| 国产精品久久久久久户外露出 | 最新中文字幕一区二区三区 | 日韩福利电影在线| 91蜜桃免费观看视频| 欧美国产成人精品| 国产在线精品国自产拍免费| 欧美一区二区视频网站| 午夜久久福利影院| 欧美人狂配大交3d怪物一区| 亚洲情趣在线观看| 99久久免费视频.com| 国产精品国产三级国产三级人妇 | 日本伊人色综合网| 欧美午夜精品久久久久久孕妇| 一区精品在线播放| 91蜜桃在线免费视频| 中文字幕日本不卡| 日本久久精品电影| 亚洲午夜久久久久中文字幕久|