爱运动,爱看书,爱生活!
发布时间:2013-06-06 13:10:06
/* 查找:静态查找、动态查找、哈希查找 查找方式:静态查找,动态查找 方法:关键字查找,索引表查找 *折半查找有递归和非递归两种算法,递归的特点是实现简单 *非递归实现复杂,但是算法时间效率高 *折半查找建立在排好序的基础上 */#include#includetypedef int key_type;typedef stru.........【阅读全文】
发布时间:2013-05-27 16:22:01
/* 基本概念: 1.二叉排序树可以是一颗空树。 2.若左子树不为空,则左子树数据元素的关键字小于根节点数据元素的关键字。 3.若右子树不为空,则右子树数据元素的关键字大于等于根节点数据元素的关键字 4.左右子树也符合二叉排序树 */#include<stdio.h>#include<stdlib.h>typedef int key_type;typ.........【阅读全文】
发布时间:2013-05-26 19:18:02
#include<stdio.h>#include<stdlib.h>#include<malloc.h>typedef int data_type;//节点typedef struct node{ data_type data; struct node *next;}node;//初始化void list_initiate(node **head){ *head=(node*)malloc(sizeof(node)); (*head)->next=NULL;}//求当前数据元素个数i.........【阅读全文】
发布时间:2013-04-01 11:55:32
位运算做加法:分析00101 5^10001 17=1010000101 5&10001 17=00001<<1=00001此处调用递归就实现了10100^00010=10110 22有了这些分析之后,就不难写出如下的代码了:#include<iostream>using namespace std;//做加法int add1(int a,int b){ if.........【阅读全文】
发布时间:2013-03-10 20:27:35
#include "stdio.h" main() { char a=176,b=219; printf("%c%c%c%c%c\n",b,a,a,a,b); printf("%c%c%c%c%c\n",a,b,a,b,a); printf("%c%c%c%c%c\n",a,a,b,a,a); printf("%c%c%c%c%c\n",a,b,a,b,a); printf("%c%c%c%c%c\n",b,a,a,a,b);} unicode U.........【阅读全文】