<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chenyang1004的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenyang1004</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenyang1004]]></copyright><item><title><![CDATA[排序（下）]]></title><link>https://blog.youkuaiyun.com/chenyang1004/article/details/109670408</link><guid>https://blog.youkuaiyun.com/chenyang1004/article/details/109670408</guid><author>chenyang1004</author><pubDate>Sun, 15 Nov 2020 23:37:17 +0800</pubDate><description><![CDATA[快速排序
ElementType Median3(ElementType A[],int Left,int Right)
{
	int Center = (Left+Right)/2;
	if(A[Left]&gt;A[Center])
		Swap(&amp;A[Left],&amp;A[Center]);
	if(A[Left]&gt;A[Right])
		Swap(&amp;A[Left],&amp;A[Right]);
	if(A[Center]&gt;A[Right])
		Swap(&amp;]]></description><category></category></item><item><title><![CDATA[排序（上）]]></title><link>https://blog.youkuaiyun.com/chenyang1004/article/details/109653218</link><guid>https://blog.youkuaiyun.com/chenyang1004/article/details/109653218</guid><author>chenyang1004</author><pubDate>Thu, 12 Nov 2020 23:20:17 +0800</pubDate><description><![CDATA[冒泡排序
void Bubble_Sort(ElementType A[],int N)
{
	for(P=N-1;P&gt;=0;P--){
		flag=0;
		for(i=0;i&lt;P;i++){
			if(A[i]&gt;A[i+1]){
				Swap(A[i],A[i+1]);
				flag=1;
			}
		}
		if(flag==0) break;
	}
}

插入排序
void Insertion_Sort(ElementType A[],int N)
{	int P,i]]></description><category></category></item><item><title><![CDATA[图（中）]]></title><link>https://blog.youkuaiyun.com/chenyang1004/article/details/109503279</link><guid>https://blog.youkuaiyun.com/chenyang1004/article/details/109503279</guid><author>chenyang1004</author><pubDate>Thu, 05 Nov 2020 11:07:06 +0800</pubDate><description><![CDATA[邻接表存储-无权图的单源最短路算法



]]></description><category></category></item><item><title><![CDATA[图（上）]]></title><link>https://blog.youkuaiyun.com/chenyang1004/article/details/109480696</link><guid>https://blog.youkuaiyun.com/chenyang1004/article/details/109480696</guid><author>chenyang1004</author><pubDate>Tue, 03 Nov 2020 22:17:40 +0800</pubDate><description><![CDATA[用邻接矩阵表示图
typedef struct GNode *PtrToGNode;
struct GNode{
	int Nv; /*顶点数*/
	int Ne; /*边数*/
	WeightType G[MaxVertexNum][MaxVertexNum];
	DataType Data[MaxVertexNum];/*存储点的数据*/
};
typedef PtrToGNode MGraph; /*以邻接矩阵存储的图类型*/

建立一个有顶点没有边的图
typedef int Vertex; /*用]]></description><category></category></item><item><title><![CDATA[堆]]></title><link>https://blog.youkuaiyun.com/chenyang1004/article/details/108804296</link><guid>https://blog.youkuaiyun.com/chenyang1004/article/details/108804296</guid><author>chenyang1004</author><pubDate>Fri, 25 Sep 2020 22:26:05 +0800</pubDate><description><![CDATA[堆
堆的定义
typedef struct HNode *Heap;/*堆的类型定义*/
struct HNode{
	ElementType *Data;/*存储元素的数组*/
	int Size;/*堆中当前元素个数*/
	int Capacity;/*堆的最大容量*/
};
typedef Heap MaxHeap;/*最大堆*/
typedef Heap MinHeap;/*最小堆*/

#define MAXDATA 1000 /*该值应根据具体情况定义为大于堆中所有可能元素的值*/

创建堆
M]]></description><category></category></item><item><title><![CDATA[二叉搜索树插入和删除]]></title><link>https://blog.youkuaiyun.com/chenyang1004/article/details/108776292</link><guid>https://blog.youkuaiyun.com/chenyang1004/article/details/108776292</guid><author>chenyang1004</author><pubDate>Thu, 24 Sep 2020 17:10:59 +0800</pubDate><description><![CDATA[二叉搜索树插入和删除
BinTree Insert(BinTree BST,ElementType X)
{
	if(!BST){/*若原树为空，生成并返回一个结点的二叉搜索树*/
		BST = (BinTree)malloc(sizeof(struct TNode));
		BST-&gt;Data = X;
		BST-&gt;Left = BST-&gt;Right = NULL;
	}
	else{/*开始找要插入元素的位置*/
		if(X &lt; BST-&gt;Data)
			BST-&]]></description><category></category></item><item><title><![CDATA[树——层序遍历]]></title><link>https://blog.youkuaiyun.com/chenyang1004/article/details/108766987</link><guid>https://blog.youkuaiyun.com/chenyang1004/article/details/108766987</guid><author>chenyang1004</author><pubDate>Thu, 24 Sep 2020 14:40:30 +0800</pubDate><description><![CDATA[树——层序遍历
void LevelorderTraversal(BinTree BT)
{
	Queue Q;
	BinTree T;

	if(!BT)return;/*若是空树直接返回*/
	
	Q=CreatQueue();/*创建空队列Q*/
	AddQ(Q,BT);
	while(!IsEmpty(Q)){
		T=DeleteQ(Q);
		printf("%d",T-&gt;Data);/*访问取出队列的节点*/
		if(T-&gt;Left) AddQ(Q,T-&gt;Left);
		]]></description><category></category></item><item><title><![CDATA[多项式加法运算]]></title><link>https://blog.youkuaiyun.com/chenyang1004/article/details/108036613</link><guid>https://blog.youkuaiyun.com/chenyang1004/article/details/108036613</guid><author>chenyang1004</author><pubDate>Sun, 16 Aug 2020 16:54:22 +0800</pubDate><description><![CDATA[2.4 多项式加法运算
struct PolyNode{
	int coef;/*系数*/
	int expon;/*指数*/
	struct PolyNode *link;/*指向下一结点的指针*/
};
typedef struct PolyNode *Polynomial;
Polynomial P1,P2;

Polynomial PolyAdd(Polynomial P1,Polynomial P2)
{
	Polynomial front,rear,temp;
	int sum;
	rear =]]></description><category></category></item><item><title><![CDATA[2.3 队列]]></title><link>https://blog.youkuaiyun.com/chenyang1004/article/details/108027365</link><guid>https://blog.youkuaiyun.com/chenyang1004/article/details/108027365</guid><author>chenyang1004</author><pubDate>Sat, 15 Aug 2020 21:37:39 +0800</pubDate><description><![CDATA[2.3队列
队列的定义与操作–顺序存储
typedef int Position;
struct QNode{
	ElementType *Data;/*存储元素的数组*/
	Position Front,Rear;/*队列的首、尾指针*/
	int MaxSize;/*队列最大容量*/
};
typedef struct QNode *Quene;

Quene CreateQuene(int MaxSize)
{
	Quene Q = (Quene)malloc(sizeof(struct QNode)]]></description><category></category></item></channel></rss>