摘要: c语言中的全排列算法和组合数算法在实际问题中应用非常之广,但算法有许许多多,而我个人认为方法不必记太多,最好只记熟一种即可,一招鲜亦可吃遍天全排列:#includevoid swap(int *p1,int *p2){int t=*p1;*p1=*p2;*p2=t;}... 阅读全文
posted @ 2018-03-24 17:28 erge1998 阅读(229) 评论(0) 推荐(0) 编辑
摘要: //回溯法求解八皇后问题 //Linruier#include<iostream>#include<algorithm>#include<cmath>using namespace std;bool ok(int a[],int num){ if(num==0)return true; for(in 阅读全文
posted @ 2018-03-23 19:55 erge1998 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 问题 1433: [蓝桥杯][历届试题]危险系数 时间限制: 1Sec 内存限制: 128MB 提交: 122 解决: 38 问题 1433: [蓝桥杯][历届试题]危险系数 时间限制: 1Sec 内存限制: 128MB 提交: 122 解决: 38 问题 1433: [蓝桥杯][历届试题]危险系数 阅读全文
posted @ 2018-03-21 19:38 erge1998 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 问题 1426: [蓝桥杯][历届试题]九宫重排 时间限制: 1Sec 内存限制: 128MB 提交: 215 解决: 47 问题 1426: [蓝桥杯][历届试题]九宫重排 时间限制: 1Sec 内存限制: 128MB 提交: 215 解决: 47 问题 1426: [蓝桥杯][历届试题]九宫重排 阅读全文
posted @ 2018-03-19 23:43 erge1998 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 一个简单的数学题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 zyc最近迷上了数学,一天,dj想出了一道数学题来难住他。算出1/n,但zyc一时答不上来希望大家能编程帮助他。 输入 第一行整数T,表示测试组数。后面T行,每行一个整数 n (1<=|n|<=10^5). 阅读全文
posted @ 2018-03-11 10:00 erge1998 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 编写一个算法,检查一个程序中的花括号,方括号和圆括号是否配对,若能够全部配对则返回1,否则返回0。 Head.h: #ifndef HEAD_H_INCLUDED #define HEAD_H_INCLUDED #include<iostream> struct LinkedNode { int d 阅读全文
posted @ 2017-10-15 22:57 erge1998 阅读(4808) 评论(0) 推荐(0) 编辑
摘要: 编写一个算法,将一个非负的十进制整数N转换为另一个基数为B的B进制整数。 #include <iostream> #include<string.h> using namespace std; //所要的十进制转B进制的函数 void shift(int B,int before) { char B 阅读全文
posted @ 2017-10-15 22:54 erge1998 阅读(7952) 评论(0) 推荐(0) 编辑
摘要: 已知一个单链表中的数据元素含有三类字符(即字母字符,数字字符和其它字符),试编写算法,构造三个循环链表,使每个循环链表中只含有同一类的字符,且利用原表中的结点空间作为这三个表的结点空间。 实现源代码: #include<iostream> #include<stdio.h> #include<str 阅读全文
posted @ 2017-09-22 10:46 erge1998 阅读(790) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> #define MAXSIZE 100 using namespace std; int combine(int a[],int b[],int c[],int n,int m) { int i=0,j=0,k=0; while(i<n&&j<m) { if( 阅读全文
posted @ 2017-09-14 16:01 erge1998 阅读(9402) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> #define MAXSIZE 100 using namespace std; void find(int a[],int m) {int min=a[0],max=a[0]; for(int i=0;i<m;i++) { if(a[i]>max) { ma 阅读全文
posted @ 2017-09-14 15:59 erge1998 阅读(3869) 评论(0) 推荐(0) 编辑