![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C 语言
文章平均质量分 80
jingwabuyutian
不敢高声语,恐惊天上人!!
展开
-
函数、表达式计算值
public static class ExpressionEvaluation { /// <summary> /// 计算表达式的值 /// </summary> /// <param name="str">没有语法错误的表达式</param> /// <returns>表达式的值</returns> public sta...原创 2021-08-20 09:43:20 · 171 阅读 · 0 评论 -
全排列非递归实现
// 全排列.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;char* FindMaxForOne(char *p, char *q){char *p1 = p;char *p2 = q;while (*p2 return p2;}v原创 2016-11-01 21:57:16 · 474 阅读 · 0 评论 -
二叉查找树的正确打开方式
//C++语言与JAVA语言最大的区别之一,在于JAVA拥有完善的内存回收机制,而C++不完善,甚至可以说没有。//这就要就C++程序员手动的回收内存空间,避免内存泄漏。本程序举了一个有关二叉树的创建和销毁的小栗子。//// BinaryTree.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include using na原创 2016-11-01 14:57:11 · 459 阅读 · 0 评论 -
全排列--非递归实现
// Permutation.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include using namespace std;bool IsEqual(const char ch[5], const char s[5]){for (int i = 0; i {if (ch[i] != s[i])return 1原创 2016-11-01 10:00:41 · 315 阅读 · 0 评论 -
杨辉三角
// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"using namespace std;int _tmain(int argc, _TCHAR* argv[]){for(int i =0;i{PrintNULL(i,6);PrintA(i,6);printf("\n");}getchar();原创 2016-03-16 21:03:55 · 294 阅读 · 0 评论 -
八种排序算法
原文地址:http://blog.csdn.net/hguisu/article/details/7776068目录(?)[-]概述1插入排序直接插入排序Straight Insertion Sort 2 插入排序希尔排序Shells Sort3 选择排序简单选择排序Simple Selection Sort4 选择排序堆排序Heap Sort5 交换排序冒泡排序Bub转载 2015-11-25 15:08:57 · 331 阅读 · 0 评论 -
关于Strlen()de若干问题
C语言中strlen()函数原型为:size_t strlen(char const *string);首先,strlen的返回值为size_t类型,这个类型在头文件stddef.h中定义的,他是一个无符号整型类型。那么: if( strlen(x) >= strlen(y) )...与 if(strlen(x) - str原创 2015-11-02 19:27:10 · 381 阅读 · 1 评论 -
关于文件操作
关于FILE结构在VC6中有如下定义:#ifndef _FILE_DEFINEDstruct _iobuf { char *_ptr; //文件输入的下一个位置 int _cnt; //当前缓冲区的相对位置 char *_base; //指基础位置(即是文件的起始位置) int _flag; //文件标志 int _file; //文件描述符id原创 2015-11-23 16:42:03 · 381 阅读 · 0 评论 -
#include <filename.h>与#include“filename.h”的区别
#include 与#include“filename.h”的区别 对于#include ,编译器从标准库路径开始搜索 filename.h 对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.h原创 2015-11-24 16:09:25 · 2465 阅读 · 0 评论 -
经典数据交换
方法一:通过两个指针,相异或来实现指针所指内容的交换。void swap(int *a,int *b){*a ^= *b;*b ^= *a;*a ^= *b;}方法二:void swap(int a,int b){a = a+b;b = a-b;a = a-b;}方法三:void原创 2015-11-23 20:11:40 · 328 阅读 · 1 评论 -
产生高斯分布随机数
方法一:使用由Box和Muller提供的,在Knuth的网上讨论过的方法:#include #include #define PI 3.1415926double gaussrand(){ static double U,V;static int phase = 0;double e;if(phase == 0){U = (rand()+1.0原创 2015-11-09 19:44:13 · 3242 阅读 · 0 评论