- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 编码种类
以下为“汉朝最伟大”的各种编码格式base645rGJ5pyd5pyA5Lyf5aSnutf-8汉朝最伟大 %u6C49%u671D%u6700%u4F1F%u5927unicode\u6c49\u671d\u6700\u4f1f\u5927\u000d\u000aASCII编码汉朝最伟大md5d344e852b65a4ff9186332350019490fsha1329ecb725020969
2015-08-08 18:02:35
458
原创 thinkphp学习(一)
thinkphp是个框架thinkphp是个如今特别流行的框架之一,是唯一一个国内人写的框架,它风行极简主义,力求任何操作都最简单,写了很多单字母的方法,比如C()是获取配置信息,M()new一个数据类,D()new一个逻辑类,等等。它采用mvc的流行设计模式,逻辑清晰。单入口运行方式,保证安全性;每个请求都先进入c(controller),有c负责调度m(model),生成数据,然后调用v,使
2015-08-03 20:57:34
430
原创 加解密算法
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-08-03 20:26:12
457
原创 快排(C语言实现)
extern int sort_quick(int arr[],int len){ sort_quick_result(arr,0,len-1); return 0;}int sort_quick_result(int arr[],int low,int high){ if(low<high) {
2015-02-02 19:37:39
591
原创 堆排序(c实现)
int sort_heap(int arr[],int len){ int k,i,j,l; for(k=len;k>1;k--)//len-1次循环 { for(i=k/2;i>=0;i--)//从中间位置开始遍历 { for(j=i;
2015-02-02 18:43:33
520
原创 堆排序(PHP实现)
$arr = [3,5,9,1,6,8,2,7,4];$sortArr = sort_heap($arr);//推排序function sort_heap($arr){ $heapArr = hash_heap($arr);//将数组组成堆 $sortArr = array();//初始大根堆 while(count($heapArr) > 1){//堆大于一个节点
2015-01-13 17:50:36
445
原创 二分法(PHP实现)
$item = 61;$arr = [1,2,3,4,5,6,7,8,9];//arr必须是一个排好顺序的一个数组$inArray = inArray($arr,$item);var_dump($inArray);function inArray($arr,$item){ $len = count($arr); $middle = floor($len/2); fo
2015-01-12 17:56:00
572
原创 希尔排序(PHP实现)
$arr = array(9,1,11,3,6,8,5,4,7);$newArr = sortArray($arr);var_dump($newArr);function sortArray($arr){ //希尔排序 $len = count($arr); for($step = floor($len/2);$step>0;$step=floor($step/2))
2015-01-12 17:54:56
428
原创 希尔排序(C语言实现)
#include #define GET_ARRAY_LEN(array,len){len = (sizeof(array) / sizeof(array[0]));}int main(){ int arr[] = {5,1,2,7,8,3,6,9,4}; int len; GET_ARRAY_LEN(arr,len); shel
2015-01-12 17:53:33
326
原创 冒泡排序(PHP实现)
<?php$arr = [5,2,55,7,1,15,25];//定义数组sort_buddle0($arr);//将数组排序function sort_buddle0(&$arr){//传址排序 $len = count($arr);//计算数组长度 for($i=0;$i<$len;$i++){//从下标为0的元素开始,到下标为$len-1的元素结束,每次+1
2015-01-06 19:59:24
368
原创 冒泡排序(C实现)
/*asc.c*/#includevoid swap(int *a,int *b){ int tmp; tmp=*a; *a=*b; *b=tmp;}//将遍历位置与之后的所有元素对比,然后替换void sort_buddle0(int arr[],int len){ int i,j; for(i=0;i<len;i++){ for(j=i+1;j<len;j++){ if(arr[j]<arr[
2015-01-06 15:22:51
343
原创 插入排序(C实现)
插入排序的原理是从第二个元素开始遍历整个数组,将遍历到的每一个元素与该元素前面的元素相比,从而将该元素放置到一个正确的位置,直到完全遍历完成,获得一个排好序的数组正向排序代码如下:/*sort_in_asc.c*/#includeint main(){ int a[8] = {2,4,1,5,3,6,9,6}; int i,tmp,p,j;
2014-12-16 19:34:05
459
原创 算法复杂度
一个可执行程序运行时所耗费的资源为算法复杂度,一般用O方式来描述,不能描述的为NP完全问题O描述遵循的原则:我称之为层级忽略,从低到高依次为:常数->低阶->高阶->幂,举一例子:5^n+n^5+5n+5,依次忽略5^n*5+n^5+5n->5^n+n^5->5^nO描述的对应值如下:5^n*5m+5:O(5^n*m)n^5*5+5n:O(n^5)5n+5:O(n)5:O(
2014-12-16 19:01:03
411
原创 递归和尾递归(C实现)
解释这两个名词之前,先说下c语言执行程序所使用的空间,分为4个部分:1、传递参数区域2、返回结果区域3、静态区域4活跃区域递归包含4个阶段1递推、终止条件下终止递推、回归、回归结束,在递推期间将不断增加活跃区域,在回归期间逐渐释放活跃区域。递归可以让程序以最小粒子形式处理,简单而强大,但是也有两个缺点:1、活跃区域一直占用空间2、释放空间时间过长。程序如下#includeint ma
2014-12-12 14:18:30
530
dll包大全(PHP扩展)
2012-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅