C语言
qq_43313035
勇于拼搏 永远年轻
展开
-
中缀表达式转后缀表达式
文章目录定义运算符以及括号的优先级优先级的定义准则优先级定义代码实现思想入栈的准则代码实现定义优先级中缀转后缀计算准则后缀表达式的计算两个数字进行加减乘除运算四则运算定义运算符以及括号的优先级优先级的定义准则相同的运算符栈内高于栈外乘除的运算级高于加减为了括号的匹配,栈内的左括号一定要低于栈外的左括号栈外左括号的优先级最高,必须入栈,入栈之后哟县级最低,以保证其他符号可以入栈栈外右...原创 2019-03-20 14:45:03 · 113 阅读 · 0 评论 -
字符串简单操作典型例题
一、统计字符串中单词的个数int NumWord(char *str){assert(str!=NULL);int count=0;while(*str!=0){if(isalpha(*str)&&!isalpha(*str+1)) //isalpha()是一个判断字符是否为英文字母的函数{ count++;}str++;}}二、将一个字符串的前n位...原创 2020-04-06 01:22:07 · 289 阅读 · 0 评论 -
快速排序、堆排、二路归并排序、基数排序
一、快速排序快速排序的思想:快速排序是找出一个元素(理论上可以随便找一个)作为基准(pivot),然后对数组进行分区操作,使基准左边元素的值都小于基准值,基准右边的元素值 都大于基准值,如此作为基准的元素调整到排序后的正确位置。(1)第一步:找基准int Partion(int *arr,int low,int high)//找基准{ int tmp=arr[low];//tmp...原创 2019-06-12 00:14:22 · 858 阅读 · 0 评论 -
冒泡排序、选择排序、直接插入排序、希尔排序
1、冒泡排序2、选择排序3、直接插入排序4、希尔排序原创 2019-06-12 00:15:08 · 334 阅读 · 0 评论 -
两数相除
一、两数相除int Divisor(int a,int b){ int tmp1=a; int tmp2=b; int flag=0; int d; int i=1; &a原创 2019-03-24 21:36:30 · 212 阅读 · 0 评论 -
大小端转换
一、判断是否为小端bool IsLittle()//判断主机序是否为小端{ short a = 0x0001;//小数据为0x01,高数据为0x00 return *(char *)&a == 0x01; //低地址放小数据}二、小端转大端long Htonl(long a){ long b = 0; if( !IsLittle() )//大端 { retur...原创 2019-03-24 21:35:02 · 261 阅读 · 0 评论