原创 二叉排序樹的插入和刪除

下面的程序實現了二叉排序樹的建立,插入和刪除操作!#include<iostream> #include<vector> using namespace std; struct LNode{ int data; L

原创 指針形參

指針做形參時  實參傳遞過去的是一個副本(拷貝),第一段程序只是改變了副本所指變量的值,並沒有改變實參所指變量的值,也沒有改變實參指針的內容,第二段程序改變了實參指針所指變量的內容。一級指針做形參:首先一定要明白形參和你傳遞參數的那個實參是

原创 杭電 hdu 2503

a/b + c/d:#include<stdio.h> int gcd(int a,int b) { if(b==0) return a; return gcd(b,a%b); } int ma

原创 實現連續輸入vector對象

連續輸入兩個vector對象時,應在兩次輸入之間插入cin.clear()語句以對輸入緩衝區進行清空例如下面程序:#include<iostream> #include<vector> using namespace std; int

原创 我的友情鏈接

51CTO博客開發

原创 二叉樹的遍歷

下面的程序分別實現了二叉樹的前序中序後序和層次遍歷!#include<iostream> #include<cstring> #include<queue> using namespace std; struct LNode{

原创 你真的瞭解i++和++i嘛?

   關於i++和++i的區別,最廣泛的理解是前者是先使用i然後再把i的值做+1操作,而後者正好相反!如果兩者用在for循環裏呢?for(;;i++) for(;;++i)兩者的作用是完全相同的,但是兩者的執行效率確是有差別的,++i的

原创 LCS算法

下面的程序分別實現了使用LCS求連續子串和不連續子串的匹配情況!//查找兩個字符串中的最長公共子串 //例如:abcdef 和 bdf 最長公共子串長度是3 //f(n,m)=f(n-1,m-1)+1 如果兩個字符串的第一個字母相等

原创 杭電 hdu 2021

發工資咯:)#include<iostream> using namespace std; int main(){ int n,i,num[100],sum,j; int mon[6]={100,50,10,5,2,

原创 我的友情鏈接

51CTO博客開發

原创 LCS算法

下面的程序分別實現了使用LCS求連續子串和不連續子串的匹配情況!//查找兩個字符串中的最長公共子串 //例如:abcdef 和 bdf 最長公共子串長度是3 //f(n,m)=f(n-1,m-1)+1 如果兩個字符串的第一個字母相等

原创 杭電 hdu 2501

Tiling_easy version:此類題目只需找出規律即可,f[N]=f[N-1]+2*f[N-2]。#include<iostream> using namespace std; #define N 40 long long

原创 杭電 hdu 2040

親和數:#include<iostream> using namespace std; long long Test(long long n){ long long i,sum=0; for(i=1;i<n;++i)

原创 杭電 hdu 2011

多項式求和:#include<iostream> #include<iomanip> #include<cmath> using namespace std; int main(){ int n; cin>>n;

原创 杭電 hdu 2500

做一個正氣的杭電人:#include<iostream> using namespace std; int main(){ int n; cin>>n; while(n--){ int m