c/c++
布怀特
去到任何想去的地方
展开
-
C语言几种经典排序代码
“冒泡法” 冒泡法大家都较熟悉。其原理为从a[0]开始,依次将其和后面的元素比较,若a[0]>a[i],则交换它们,一直比较到a[n]。同理对a[1],a[2],...a[n-1]处理,即完成排序。下面列出其代码: void bubble(int *a,int n) /*定义两个参数:数组首地址与数组大小*/ { int i,j,temp; for(i=0;i<n-1;i++)转载 2015-07-06 15:38:30 · 972 阅读 · 0 评论 -
关于i++和++i的性能问题
虽然C语言是大部分人接触最早的编程语言,但是i++和++i的性能问题还是会有很多人搞混,这里简单说一下。 i++; 是一个右值,而 ++i 是一个左值。 加深印象,上述的两条语句可以用下面两个函数表示。 i++ 为 function () { tmp = i; i = tmp + 1; return tmp; } ++i 为转载 2015-08-07 15:08:07 · 1183 阅读 · 0 评论 -
最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1转载 2016-11-18 15:46:42 · 625 阅读 · 0 评论