- 博客(10)
- 收藏
- 关注
原创 十进制转二进制
#include "stdio.h"#include "math.h"#include "memory.h"#define _32BIT 32int to_binary(int n,char *bit){ int len=_32BIT-1; if (n
2011-08-24 16:10:11
394
原创 按rule全排列数字筛选(0-1背包)
//我有一列数1,2,3,4,5,6,7,8,9要实现全排序。要求1在2,3,4的左边,2在5,6的左边,3在6的左边,4在7的左边,5,6,7在8的左边,8在9的左边。其它的数位置随意,(如:1,4,2,3,5,7,6,8,9)怎么实现几个数字的全排序。 #include
2011-08-10 15:54:53
432
原创 BIT高位进位MAP排除法
//用BIT高位进位MAP来操作判断,并入排除法//出现2次的数字为多个时取最小出现数字#include "stdio.h"#define MAXNUM 9 //1-9#define MOVELEN 14 //32-9-9#define MAXVALUE 51
2011-08-02 14:50:16
573
原创 链表排序
typedef struct _s_node{ int value; _s_node *next;}NODE;void show(NODE *head){ NODE *p=head; while (p) { coutvalue<<endl
2011-07-28 10:06:45
240
原创 输出3个数字位完全不同的完全平方数
int F_RET_NUM(int a,int map[]){ while (a/10) { ++map[a%10]; a/=10; } ++map[a%10]; return 0;}int F_JUD_NUM(int a){ int map[10]={0}; F_RET_NUM(a,map); if (map[0]) { re
2011-06-16 09:15:00
574
原创 报数出列的MAP解法
//50个人报数每次数到7出列,求最后出列的人(每个人的出列顺序)#define MAXLEN 50#define NUMBER 7int main(){ int map[MAXLEN]={0}; int q=0,t=0; for (int i=1;i<=MAXLEN;++i) { if (q==MAXLEN) { break; }
2011-06-14 16:17:00
373
原创 MAP法解0-1背包
//求给定数组中加和最接近目标值的组合static int mid=0;#define MAXLEN 10int Sum_All(int *p,int len){ int sum=0; for (int i=0;i<len;++i) { sum+=p[i]; } return sum;}int Sum_Value(int *p,int *map,i
2011-06-14 09:33:00
272
原创 大端小端
一、什么是大小端问题(From《Computer Systems,A Programers Perspective》)在几乎所有的机器上,多字节对象被存储为连续的字节序列,对象的地址为所使用字节序列中最低字节地址。小端:某些机器选择在存储器中按照从最低有效字节到最高有效字节的顺序存储对象,这种最低有效字节在最前面的表示方式被称为小端法(little endian) 。这样的存储模式有点儿
2011-06-10 14:40:00
1914
原创 NO HEAD链表(待修正版)
<br /> class Node{public: Node(); Node(int a); virtual ~Node(); show(); push_back(Node*); pop_back(); int length(); Node* Insert(Node *,size_t); friend Node* Delete(Node *,Node *,size_t); friend Node* Switch(Node *,size_t,size_t);
2010-12-15 16:34:00
275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人