第一篇:安徽曼哈德企業(yè)簡介
安徽曼哈德商貿(mào)有限公司企業(yè)簡介
安徽曼哈德商貿(mào)有限公司成立于2006年,是一家代理世界頂級品牌產(chǎn)品的專業(yè)性公司。公司主要服務(wù)于大中型工業(yè)、民用及公建項(xiàng)目,致力于為客戶選擇最優(yōu)質(zhì)的建筑產(chǎn)品,并在業(yè)界享有較高的聲譽(yù)。公司配備的專業(yè)高素質(zhì)商務(wù)、技術(shù)及安裝人員,也同時(shí)能滿足客戶售前、售中、售后各環(huán)節(jié)需求。
自成立以來,安徽曼哈德一直秉承以用戶需求為核心,希望通過我們的專業(yè)水平和不懈努力,造就讓客戶滿意,讓客戶放心的供貨及服務(wù)體系。
公司現(xiàn)代理品牌包括:德國霍曼、德國蓋澤、比利時(shí)貝塔圍欄、德國慧魚建筑系列產(chǎn)品及德國哈高清潔機(jī)械。其中,作為世界門類頂級品牌“德國霍曼”在安徽地區(qū)唯一授權(quán)的專業(yè)品牌代理商,經(jīng)過6年的發(fā)展,公司在工業(yè)及民用項(xiàng)目中取得了良好的業(yè)績,如合肥市委市政府辦公大樓、合肥京東方六代線、江淮汽車、合肥奧體中心、合肥大劇院、安徽醫(yī)科大學(xué)第一附屬醫(yī)院、安徽省立醫(yī)院、合肥柏景灣小區(qū)等項(xiàng)目中均得到客戶一致好評。
與此同時(shí),在公司領(lǐng)導(dǎo)和全體員工的共同努力下,安徽曼哈德已逐步成為以上各品牌在中國煙草行業(yè)的一級供貨代理商。主要業(yè)績包括:安徽中煙公司、江蘇中煙公司、貴州中煙公司、陜西中煙公司、江蘇省煙草公司、貴州省煙草公司、湖北省煙草公司等二十多家煙草企業(yè)。
未來,安徽曼哈德將繼續(xù)遵循“誠信 專業(yè) 合作 創(chuàng)新”的企業(yè)原則,在已取得現(xiàn)有成績的基礎(chǔ)上,以高效的銷售體系,專業(yè)的安裝隊(duì)伍、完善的售后保障,給客戶提供更細(xì)致周到的服務(wù),以回報(bào)廣大客戶對曼哈德公司的長期支持與信賴。
第二篇:樹和哈夫曼樹實(shí)驗(yàn)報(bào)告
樹和哈夫曼樹實(shí)驗(yàn)報(bào)告
一.實(shí)驗(yàn)?zāi)康?/p>
練習(xí)樹和哈夫曼樹的有關(guān)操作,和各個(gè)算法程序,理解哈夫曼樹的編碼和譯碼 二.實(shí)驗(yàn)環(huán)境
Microsoft visual c++ 三.實(shí)驗(yàn)問題描述
1.問題描述:建立一棵用二叉鏈表方式存儲(chǔ)的二叉樹,并對其進(jìn)行遍歷(先序、中序和后序),打印輸出遍歷結(jié)果。
基本要求:從鍵盤接受輸入先序序列,以二叉鏈表作為存儲(chǔ)結(jié)構(gòu),建立二叉樹(以先序來建立),并將此二叉樹按照“樹狀形式”打印輸出,然后對其進(jìn)行遍歷(先序、中序和后序),最后將遍歷結(jié)果打印輸出。在遍歷算法中要求至少有一種遍歷采用非遞歸方法。測試數(shù)據(jù):
ABC??DE?G??F???(其中?表示空格字符)輸出結(jié)果為: 先序:ABCDEGF 先序:CBEGDFA 先序:CGEFDBA 2.問題描述:利用哈夫曼編碼進(jìn)行通信可以大大提高信道利用率,縮短信息傳輸時(shí)間,降低傳輸成本。但是,這要求在發(fā)送端通過一個(gè)編碼系統(tǒng)對待傳數(shù)據(jù)預(yù)先編碼,在接受端將傳來的數(shù)據(jù)進(jìn)行譯碼(復(fù)原)。對于雙工信道(即可以雙向傳輸信息的信道),每端都需要一個(gè)完整的編/譯碼系統(tǒng)。試為這樣的信息收發(fā)站寫一個(gè)哈夫曼碼的編/譯碼系統(tǒng)?;疽螅?至少完成功能1-2)一個(gè)完整的系統(tǒng)應(yīng)具有以下功能: I:初始化(Initialization)。從終端讀入字符集大小n,以及n個(gè)字符和n個(gè)權(quán)值,建立哈夫曼樹,并將它存于文件hfmTree中?;疽螅?/p>
E:編碼(Encoding)。利用已建好的哈夫曼樹(如不在內(nèi)存,則從文件hfmTree中讀入),對文件ToBeTran中的正文進(jìn)行編碼,然后將結(jié)果存入文件CodeFile中。
D:譯碼(Decoding)。利用已建好的哈夫曼樹將文件CodeFile中的代碼進(jìn)行譯碼,結(jié)果存入文件TextFile中。
P:印代碼文件(Print)。將文件CodeFile以緊湊格式顯示在終端上,每行50個(gè)代碼。同時(shí)將此字符形式的編碼文件寫入文件CodePrint中。T:印哈夫曼樹(TreePrinting)。將已在內(nèi)存中的哈夫曼樹以直觀的方式(樹或凹入表形式)顯示在終端上,同時(shí)將此字符形式的哈夫曼樹寫入文件TreePrint中。測試數(shù)據(jù):
設(shè)權(quán)值w=(5,29,7,8,14,23,3,11),n=8。
按照字符‘0’或‘1’確定找左孩子或右孩子,則權(quán)值對應(yīng)的編碼為:
5:0001,29:11,7:1110,8:1111 14:110,23:01,3:0000,11:001 用下表給出的字符集和頻度的實(shí)際統(tǒng)計(jì)數(shù)據(jù)建立哈夫曼樹,并實(shí)現(xiàn)以下報(bào)文的編碼和譯碼:“THIS PROGRAM IS MY FAVORITE”。四.實(shí)驗(yàn)主要程序流
實(shí)驗(yàn)題目一主要程序:
1.void CreatBiTree(BitTree *bt)//用擴(kuò)展先序遍歷序列創(chuàng)建二叉樹,如果是#當(dāng)前樹根置為空,否則申請一個(gè)新節(jié)點(diǎn)// { char ch;ch=getchar();if(ch=='.')*bt=NULL;else { *bt=(BitTree)malloc(sizeof(BitNode));(*bt)->data=ch;CreatBiTree(&((*bt)->LChild));CreatBiTree(&((*bt)->RChild));} } 2.void Visit(char ch)//訪問根節(jié)點(diǎn) { printf(“%c ”,ch);} 3.
void PreOrder(BitTree root){ if(root!=NULL){ Visit(root->data);PreOrder(root->LChild);PreOrder(root->RChild);} } 4. void InOrder(BitTree root){ if(root!=NULL){ InOrder(root->LChild);Visit(root->data);InOrder(root->RChild);} } 5.int PostTreeDepth(BitTree bt)//后序遍歷求二叉樹的高度遞歸算法// { int hl,hr,max;if(bt!=NULL){ hl=PostTreeDepth(bt->LChild);//求左子樹的深度
hr=PostTreeDepth(bt->RChild);//求右子樹的深度
max=hl>hr?hl:hr;//得到左、右子樹深度較大者
return(max+1);//返回樹的深度 } else return(0);//如果是空樹,則返回0 } 6.void PrintTree(BitTree Boot,int nLayer)//按豎向樹狀打印的二叉樹 // { int i;if(Boot==NULL)return;PrintTree(Boot->RChild,nLayer+1);for(i=0;i
// 函數(shù)功能:建立哈夫曼樹(調(diào)用鍵盤建立哈夫曼樹或調(diào)用從文件建立哈夫曼樹的函數(shù))void HuffmanTree::CreateHuffmanTree(){char Choose;cout<<“你要從文件中讀入哈夫曼樹(按1),還是從鍵盤輸入哈夫曼樹(按2)?”;cin>>Choose;if(Choose=='2'){ //鍵盤輸入建立哈夫曼樹 CreateHuffmanTreeFromKeyboard();}//choose=='2' else { //從哈夫曼樹文件hfmTree.dat中讀入信息并建立哈夫曼樹
CreateHuffmanTreeFromFile();} } 3.// 從鍵盤建立哈夫曼樹函數(shù)
// 函數(shù)功能:從鍵盤建立哈夫曼樹 //函數(shù)參數(shù):無 //參數(shù)返回值:無
void HuffmanTree::CreateHuffmanTreeFromKeyboard(){ int Num;cout<<“n請輸入源碼字符集個(gè)數(shù):”;cin>>Num;if(Num<=1){ cout<<“無法建立少于2個(gè)葉子結(jié)點(diǎn)的哈夫曼樹。nn”;return;} LeafNum=Num;Node=new HuffmanNode[2*Num-1];for(int i=0;i cout<<“請輸入第”<>Node[i].weight;//源文的字符權(quán)重存入Node[].weight Node[i].parent=-1;Node[i].lchild=-1;Node[i].rchild=-1;Node[i].code=“