<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Basic_ants的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Basic_ants</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Basic_ants]]></copyright><item><title><![CDATA[二叉排序树]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104429010</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104429010</guid><author>Basic_ants</author><pubDate>Fri, 21 Feb 2020 15:44:37 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;

typedef struct Node{
	int val;
	struct Node *lchild, *rchild;
}Node, *Bptr;
int temp;
void CreatB(Bptr *p){
	*p = (Node*)malloc(sizeof(Node));
	(**p)....]]></description><category></category></item><item><title><![CDATA[线索二叉树（中序线索化，非递归遍历）]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104419147</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104419147</guid><author>Basic_ants</author><pubDate>Thu, 20 Feb 2020 22:04:21 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;


typedef char Type;
typedef struct Node{
	Type val;
	struct Node *lchild, *rchild;
	int ltag, rtag;//0-thread, 1-link
}Node, *Bptr;

Bptr pre; 
void I...]]></description><category></category></item><item><title><![CDATA[哈希查找(开放定址法线性探测消解冲突)]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104355766</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104355766</guid><author>Basic_ants</author><pubDate>Mon, 17 Feb 2020 12:07:11 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
#define HASH_SIZE 12
#define NULL_DATA -99

typedef struct{
	int *base;//元素存储首址 
	int count;//元素个数 
}HashTable;

void Init(HashTable *h){
	h-&gt;count ...]]></description><category></category></item><item><title><![CDATA[二叉树创建过程答疑（指针参数传递与无法退出递归问题答疑）]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104335876</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104335876</guid><author>Basic_ants</author><pubDate>Sat, 15 Feb 2020 22:23:17 +0800</pubDate><description><![CDATA[如果您觉得有用请点赞
二叉树创建为什么要传指针的指针
报错的代码
void CreatB(Node *p){
	Type c;
	scanf("%c", &amp;c);
	if(c == '#'){
		p = NULL;
 	}
	else{ 
		p = (Bptr)malloc(sizeof(Node));
		printf("p is %p\n", p);
		if(!p){
			ex...]]></description><category></category></item><item><title><![CDATA[背包问题（递归回溯法）]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104283576</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104283576</guid><author>Basic_ants</author><pubDate>Wed, 12 Feb 2020 19:13:53 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;

int sum;
//int i;//包裹的序号 
int a[11] = {6,7,2,5,1,9,12,25,1,4};
int no[11];
int p = 0;
int base = 0;
int top = -1;

void P(int n, int s, int i){
	int j;
	sum  = sum + a[i];
	no...]]></description><category></category></item><item><title><![CDATA[倒序输出字符串（递归）]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104258422</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104258422</guid><author>Basic_ants</author><pubDate>Tue, 11 Feb 2020 09:40:07 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
void print(){
	char c;
	scanf("%c", &amp;c);
	if(c == '#'){
		return;
	}else print();
	printf("%c", c);
}

int main(){
	print();
	return 0;
}

递归法只需要控制...]]></description><category></category></item><item><title><![CDATA[折半查找（递归）]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104258262</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104258262</guid><author>Basic_ants</author><pubDate>Tue, 11 Feb 2020 09:20:06 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;

typedef int Type;

Type Sear(Type *low, Type *high, Type aim, Type *base){
	Type *mid = low + (high - low)/2;
	if(aim &lt; *mid){
		high = mid;
		mid ...]]></description><category></category></item><item><title><![CDATA[八皇后问题（递归回溯）]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104258222</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104258222</guid><author>Basic_ants</author><pubDate>Tue, 11 Feb 2020 09:17:25 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
int sum = 0;
int Danger(int r,int c, int(*a)[8])
  {

    for(int i=0;i&lt;8;i++)
   {
       if(a[i][c])
      return 0;
    }
 for(int i=r,j=c;i&gt;=...]]></description><category></category></item><item><title><![CDATA[循环队列（顺序表）]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104206541</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104206541</guid><author>Basic_ants</author><pubDate>Fri, 07 Feb 2020 10:49:47 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
#define Size 10
typedef int Type;
typedef struct Que{
	Type *base;
	int front;
	int rear;
}Que;

void Init(Que *q){
	q-&gt;base = (Type*)malloc(Size * ...]]></description><category></category></item><item><title><![CDATA[中缀表达式转后缀表达式]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104181085</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104181085</guid><author>Basic_ants</author><pubDate>Wed, 05 Feb 2020 12:47:24 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;math.h&gt;
#include&lt;stdlib.h&gt;

typedef char Type;
typedef struct{
	Type *top;//顶指针 
	Type *base; //基指针 
	int size;//容量 
}Stack;
Stack stack;

//stack1-&gt;siz...]]></description><category></category></item><item><title><![CDATA[逆波兰计算器（直接输入后缀表达式）]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104166064</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104166064</guid><author>Basic_ants</author><pubDate>Tue, 04 Feb 2020 10:45:45 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;math.h&gt;
#include&lt;stdlib.h&gt;

typedef float Type;
typedef struct{
	Type *top;//顶指针 
	Type *base; //基指针 
	int size;//容量 
}Stack;
Stack stack;

//stack1-&gt;si...]]></description><category></category></item><item><title><![CDATA[堆栈实现进制转换（二进制转八进制）]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104156068</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104156068</guid><author>Basic_ants</author><pubDate>Mon, 03 Feb 2020 14:20:43 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;math.h&gt;
#include&lt;stdlib.h&gt;


typedef struct{
	char *top;//顶指针 
	char *base; //基指针 
	int size;//容量 
}Stack;
Stack stack1;
Stack stack2;
//stack1-&gt;size = ...]]></description><category></category></item><item><title><![CDATA[堆栈实现进制转换（二进制转十进制）]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104143419</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104143419</guid><author>Basic_ants</author><pubDate>Sun, 02 Feb 2020 12:50:23 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;math.h&gt;
#include&lt;stdlib.h&gt;
#define SIZE 7 
typedef struct{
	int key;//数值 
	int i;//阶数 
} Stack;

Stack stack[100];
Stack *base = stack;
Stack *top = stack ...]]></description><category></category></item><item><title><![CDATA[递归实现斐波那契及其改进]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104121435</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104121435</guid><author>Basic_ants</author><pubDate>Fri, 31 Jan 2020 10:47:00 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt; 

int fibon(int i){
	if(i == 0)
	return 0;
	if(i == 1||i == 2)
	return 1;
	return (fibon(i-1) + fibon(i-2));
}

int main(){
	int x = fibon(5);
	printf(...]]></description><category></category></item><item><title><![CDATA[静态栈的实现]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104121420</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104121420</guid><author>Basic_ants</author><pubDate>Fri, 31 Jan 2020 09:50:09 +0800</pubDate><description><![CDATA[typedef struct element{
	int key;
}element;
	//element *stack = malloc(100*sizeof(element));
	element stack[100];
	element *stack1 = &amp;stack[0];
	int top = -1;

void stackEmpty(){
	if(top == -1){
	...]]></description><category></category></item><item><title><![CDATA[指针实现字符串插入]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104110004</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104110004</guid><author>Basic_ants</author><pubDate>Wed, 29 Jan 2020 20:42:24 +0800</pubDate><description><![CDATA[指针的指示作用

#include&lt;stdio.h&gt;
#include&lt;string.h&gt;
#include&lt;stdlib.h&gt;

void insert(char *x, char *y, int i){
	
	//char *temp = NULL;
	//printf("拼接前的x字符串长度是%d\n", strlen(x));
	//printf("拼接...]]></description><category></category></item><item><title><![CDATA[指针取值数组]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/104093655</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/104093655</guid><author>Basic_ants</author><pubDate>Mon, 27 Jan 2020 16:31:12 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;

int main(){
	int one[] = {0, 1, 2, 3, 4};
	int rows = sizeof(one)/sizeof(one[0]);//求数组长度的方式，数组总体占内存量除以单个元素占内存量,
	                                      // 因此int rows = sizeof(o...]]></description><category></category></item><item><title><![CDATA[编译原理 正则文法 左（右）线性文法]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/90755244</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/90755244</guid><author>Basic_ants</author><pubDate>Mon, 03 Jun 2019 17:12:25 +0800</pubDate><description><![CDATA[1.右线性文法
1.1定义
形如：
A → aB
A → a
的文法叫做右线性文法。
1.2状态图
例:G[Z]:
Z→0U∣1V
U →1Z∣1
V →0Z∣0

由状态图可知：
右线性文法需要一个终结状态F，双圈表示；
初始状态需要标明；
转换很简单，直接可以看出；
分析过程自上而下推导；
2.左线性文法
2.1定义
形如：
A → Ba
A → a
的文法叫做左线性文法。
2.2状态图
例:...]]></description><category></category></item><item><title><![CDATA[软件工程 需求分析]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/90512166</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/90512166</guid><author>Basic_ants</author><pubDate>Fri, 24 May 2019 10:33:22 +0800</pubDate><description><![CDATA[需求分析阶段的活动
1.收集详细信息
2.定义需求（功能的和非功能的）
3.确定需求的优先级
4.开发用户和系统的对话框
5.与用户评估需求
收集详细信息的方法：
1.采访用户
2.问卷调查
3.审阅文档
4.记录业务流程
5.研究供应商解决方案
6.收集用户建议
需求的种类
FURPS+

需求分析时需要信息收集和建模
建模标准语言是Uml
活动图的作用是记录工作流


...]]></description><category></category></item><item><title><![CDATA[软件工程 项目管理 project management]]></title><link>https://blog.youkuaiyun.com/Basic_ants/article/details/90475452</link><guid>https://blog.youkuaiyun.com/Basic_ants/article/details/90475452</guid><author>Basic_ants</author><pubDate>Thu, 23 May 2019 10:17:33 +0800</pubDate><description><![CDATA[项目失败的原因：
首要原因是缺乏高层管理者的参与和管理技巧，其次是缺乏用户群体的参与。
其他的还有不清晰的需求和项目目标和不完善的IT管理和过程。
项目管理：
说白了就是组织和指导别人按照进度和预算来完成计划。
项目经理的职责
分为外部职责和内部职责
外部职责：（处理人际关系）报告，联系客户，获取资源
内部职责：（管理成员和资源）招募培训，风险评估，协调工作，制定进度，监测。

项目管理知识体系（...]]></description><category></category></item></channel></rss>