资源简介
数据结构课程设计,最小生成树,包括Prim算法喝Krusical算法。图形化界面。
代码片段和文件信息
// GeShuDlg.cpp : implementation file
//
#include “stdafx.h“
#include “MinTree.h“
#include “GeShuDlg.h“
#include
#include “hain.h“
#include “WeightDlg1.h“
#include
#include
#include “Node.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CGeShuDlg dialog
IMPLEMENT_SERIAL(CGeShuDlg CDialog 1 )
CGeShuDlg::CGeShuDlg(CWnd* pParent /*=NULL*/)
: CDialog(CGeShuDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CGeShuDlg)
m_QZ = 1;
//}}AFX_DATA_INIT
}
void CGeShuDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CGeShuDlg)
DDX_Control(pDX IDC_EDIT_QZ m_eqz);
DDX_Control(pDX IDCANCEL m_QX);
DDX_Control(pDX IDC_BUTTON_MR m_MR);
DDX_Control(pDX IDC_BUTTON_CX m_CX);
DDX_Control(pDX IDC_BUTTON_CJ m_CJ);
DDX_Control(pDX ID_ZR m_ZR);
DDX_Control(pDX ID_BC m_BC);
DDX_Control(pDX IDC_BUTTON_XS m_XS);
DDX_Control(pDX IDC_BUTTON_LX m_LX);
DDX_Control(pDX IDC_EDIT_GS m_EditGS);
DDX_Control(pDX IDOK m_QD);
DDX_Text(pDX IDC_EDIT_GS m_Number);
DDV_MinMaxInt(pDX m_Number 2 12);
DDX_Text(pDX IDC_EDIT_QZ m_QZ);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CGeShuDlg CDialog)
//{{AFX_MSG_MAP(CGeShuDlg)
ON_BN_CLICKED(IDC_BUTTON_MR OnButtonMr)
ON_EN_CHANGE(IDC_EDIT_GS onchangeEditGs)
ON_BN_CLICKED(IDC_BUTTON_CJ OnButtonCj)
ON_WM_LBUTTONDOWN()
ON_BN_CLICKED(IDC_BUTTON_LX OnButtonLx)
ON_BN_CLICKED(IDC_BUTTON_XS OnButtonXs)
ON_WM_MOUSEMOVE()
ON_WM_LBUTTONUP()
ON_WM_CREATE()
ON_WM_PAINT()
ON_WM_CTLCOLOR()
ON_WM_RBUTTONDOWN()
ON_BN_CLICKED(IDC_BUTTON_CX OnButtonCx)
ON_EN_CHANGE(IDC_EDIT_QZ onchangeEditQz)
ON_BN_CLICKED(ID_BC OnBc)
ON_BN_CLICKED(ID_ZR OnZr)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CGeShuDlg message handlers
void CGeShuDlg::OnButtonMr()
{
// TODO: Add your control notification handler code here
n_Lines=0;
m_Number=rand()%12+2;
for(int i=1;i<=12;i++)
for(int j=1;j<=12;j++)
shuzu[i][j]=0;
chain.Destroy();
DrawVertics(true);
int Lines=rand()%(m_Number*(m_Number-1)/2)+2;
int qzw;
for(int k=1;k<=Lines;k++)
{
q=rand()%m_Number+1;
do{
z=rand()%m_Number+1;
}while(z==q);
if(shuzu[q][z]==0)
{
w=rand()%100+1;
Node *a=new Node(qzw);
shuzu[q][z]=shuzu[z][q]=w;
chain.Add(a);
n_Lines++;
}
}
OnButtonLx();
OnButtonXs();
CString str;
str.Format(“%d“m_Number);
//m_eqz.SetReadOnly(false);
UpdateWindow();
}
void CGeShuDlg::DrawVertics(bool inva)
{
if(m_Number>12||m_Number<2){
m_Number=8;
m_EditGS.SetWindowText(“8“);
}
if(inva)
{
Invalidate();
UpdateWindow();
}
CDC *pDC=GetDC();
CPoint point(208217);
DrawAllCircules(pDC&point
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9885 2011-03-01 17:50 MinTree\Debug\FangFaDlg.obj
文件 0 2011-03-01 17:50 MinTree\Debug\FangFaDlg.sbr
文件 9993 2011-03-01 17:50 MinTree\Debug\GeShu.obj
文件 0 2011-03-01 17:50 MinTree\Debug\GeShu.sbr
文件 72329 2011-03-13 12:25 MinTree\Debug\GeShuDlg.obj
文件 0 2011-03-13 12:25 MinTree\Debug\GeShuDlg.sbr
文件 9611 2011-03-01 20:15 MinTree\Debug\hain.obj
文件 0 2011-03-01 20:15 MinTree\Debug\hain.sbr
文件 20364 2011-03-04 19:08 MinTree\Debug\MainFrm.obj
文件 0 2011-03-04 19:08 MinTree\Debug\MainFrm.sbr
文件 5473280 2011-03-13 12:25 MinTree\Debug\MinTree.bsc
文件 5275735 2011-03-13 12:25 MinTree\Debug\MinTree.exe
文件 743632 2011-03-13 12:25 MinTree\Debug\MinTree.ilk
文件 23286 2011-03-13 12:20 MinTree\Debug\MinTree.obj
文件 6875904 2011-03-01 20:15 MinTree\Debug\MinTree.pch
文件 680960 2011-03-13 12:25 MinTree\Debug\MinTree.pdb
文件 4254884 2011-03-04 19:13 MinTree\Debug\MinTree.res
文件 0 2011-03-13 12:20 MinTree\Debug\MinTree.sbr
文件 15576 2011-03-13 12:20 MinTree\Debug\MinTreeDoc.obj
文件 0 2011-03-13 12:20 MinTree\Debug\MinTreeDoc.sbr
文件 67519 2011-03-13 12:20 MinTree\Debug\MinTreeView.obj
文件 0 2011-03-13 12:20 MinTree\Debug\MinTreeView.sbr
文件 4778 2011-03-01 20:15 MinTree\Debug\Node.obj
文件 0 2011-03-01 20:15 MinTree\Debug\Node.sbr
文件 4571 2011-03-01 17:50 MinTree\Debug\NodeList.obj
文件 10307 2011-03-01 17:50 MinTree\Debug\PrimDlg.obj
文件 0 2011-03-01 17:50 MinTree\Debug\PrimDlg.sbr
文件 105829 2011-03-01 20:15 MinTree\Debug\StdAfx.obj
文件 1374937 2011-03-01 20:15 MinTree\Debug\StdAfx.sbr
文件 10282 2011-03-01 20:15 MinTree\Debug\SXDlgP.obj
............此处省略76个文件信息
相关资源
- 免费:C++ Primer Plus 6th Edition英文版p
- C++ primer中文版
- C++Primer课后习题解答(第1~18章完整答
- c++ primer 4th answer完整版
- C++ Primer第四版中文高清非扫描版
- C++Primer中文版(第4版)
- C++Primer第四版书和代码(中文+英文双
- c++prime课后习题答案PDF版
- C++经典教材
- C++ Primer 中文完整PDF清晰非扫描(第四
- 最小生成树图形化实现
- C++ Primer 第五版 课后习题答案高清无
- C++ Primer 第三版 Answer Book 題解
- C++Primer plus(第六版)中文版书后编程
- C++ Primer 5th edition PDF完美版
- C++ primer 英文版284248
- C++ Primer第5版顶级清晰文字版
- C++ Primer Plus中文版第六版 .azw3 格式
- C++ Primer fifth edition.epub
- C++ Primer Plus中文版第六版
- c++ primer plus 高清pdf+ 源码
- c++ primer plus 中文第六版 超清电子文字
- 02_C++ Primer Plus第五版中文版高清pdf版
- C++ Primer Plus 第6版 中文版-带详细目录
- C++ Primer 第五版 包括第五版中文高清
- C++ Primer 第5版(超清晰中文)
- C++ Primer 第五版 中文版 高清带书签
- C++ Primer中文版(第五版).pdf
- C++ Primer 第5版(中文) 超清晰,彩色
- C++primer plus_第六版_高清_中文版
评论
共有 条评论