合并排序算法是用分治策略實現對n個元素進行排序的算法。其基本思想是:將待排序的元素分成大小大致相同的2個子集合,分別對2個子集合進行排序,最終將排好序的子集合合并成為所要求的排好序的集合。算法復雜度為:O(nlogn)
上傳時間: 2014-11-29
上傳用戶:wl9454
printf(" 請輸入%d個課程的代表值(<%d個字符):\n" ,(*G).vexnum,MAX_NAME) for(i=0 i<(*G).vexnum ++i) /* 構造頂點向量 */ { scanf(" %s" ,(*G).vertices[i].data) (*G).vertices[i].firstarc=NULL } printf(" 請輸入%d個課程的學分值(<%d個字符):\n" ,(*G).vexnum,MAX_NAME) for(i=0 i<(*G).vexnum ++i) /* 構造頂點向量 */ {scanf(" %s" ,(*G).verticestwo[i].data) } printf(&quo
標簽: vexnum quot MAX_NAME printf
上傳時間: 2016-08-15
上傳用戶:Avoid98
主題 : Low power Modified Booth Multiplier 介紹 : 為了節省乘法器面積、加快速度等等,許多文獻根據乘法器中架構提出改進的方式,而其中在1951年,A. D. Booth教授提出了一種名為radix-2 Booth演算法,演算法原理是在LSB前一個位元補上“0”,再由LSB至MSB以每兩個位元為一個Group,而下一個Group的LSB會與上一個Group的MSB重疊(overlap),Group中的位元。 Booth編碼表進行編碼(Booth Encoding)後再產生部分乘積進而得到最後的結果。 Radix-2 Booth演算法在1961年由O. L. Macsorley教授改良後,提出了radix-4 Booth演算法(modified Booth algorithm),此演算法的差異為Group所涵括的位元由原先的2個位元變為3個位元。
標簽: Multiplier Modified Booth power
上傳時間: 2016-09-01
上傳用戶:stewart·
spserver 是一個實現了半同步/半異步(Half-Sync/Half-Async)和領導者/追隨者(Leader/Follower) 模式的服務器框架,能夠簡化 TCP server 的開發工作。 spserver 使用 c++ 實現,目前實現了以下功能: 1.封裝了 TCP server 中接受連接的功能; 2.使用非阻塞型I/O和事件驅動模型,由主線程負責處理所有 TCP 連接上的數據讀取和發送,因此連接數不受線程數的限制; 3.主線程讀取到的數據放入隊列,由一個線程池處理實際的業務。 4.一個 http 服務器框架,即嵌入式 web 服務器(請參考: SPWebServer:一個基于 SPServer 的 web 服務器框架)
標簽: Half-Async Half-Sync spserver Follower
上傳時間: 2013-12-17
上傳用戶:JasonC
交換式電源轉換器(Switching Power Supply)為目前電子產品中,非常廣 泛使用的電源裝置,在日常生活中隨處可見 ,它主要的功能是調節電壓準 位,亦可說 是直流 的變壓器。與傳統線性式電源轉換器比較,體積小、重 量 輕、效率 高以及有較大的輸入電壓範圍是交換式電源轉換器的優點。 交換式電源轉換器廣泛被應用在電源供應器以及新一代電腦內。因 此,如何控制交換式電源轉換器使其在輸入電壓與輸出負載變動的情況 下,能夠自動調節輸出電壓為所預設的位準,實為一項重要的研究。
上傳時間: 2014-09-08
上傳用戶:com1com2
MODBUS 通信源代碼 MODBUS通訊協定原本是MODICON公司為自己所生產的PLC(可程式邏輯控制器)所開發的通訊協定,後來廣泛為工業界所使用,它是一對多的方式來通訊,目前他是採開放的方式不需支付任何費用,任何人皆可開發,所以目前許多PLC、人機介面及圖控軟體都有支援。
上傳時間: 2014-01-23
上傳用戶:FreeSky
本地機使用ATDT命令撥號,遠程機設為自動響應方式,即可進入聯機方式, 進行終 端通信.在聯機方式下,按PageUp鍵上載文件,按PageDn鍵下載文件,Ctrl-O呼出主菜單, 退出聯機方式使用Ctrl-D鍵.退出終端仿真器主程序使用TC編寫.終端方式為VT100.
上傳時間: 2013-12-23
上傳用戶:csgcd001
A/D轉換子程序,根據單片機的讀寫時序以及其豐富的I/O接口,利用匯編編程,實現模-數轉換功能。
上傳時間: 2014-01-20
上傳用戶:familiarsmile
1. 本程序使用一個定時器和任意 2 個 I/O 口模擬一個串行口。 2. 1位起始位,8位數據位,1位停止位。發數據位時先發低位。 3. 支持半雙工通訊。收、發波特率相同。 4. 應把定時器中斷優先級設置為最高級。 5. 本程序每接收一個字節后就把它放到一個隊列緩沖區中(也可使用環行緩沖區), 待緩沖區滿后,將緩沖區中的內容原樣發回。這是為了測試多字節連續收發的 能力和簡化程序。實際應用中應防止緩沖區溢出。 6. 由接收轉換到發送時要先調用 soft_send_enable (); 由發送轉換到接收時要先調用 soft_receive_enable ()。 7. 發送最后一個字節后如果要立刻轉為接收,必須等待最后一個字節后發送完畢 while ( rs_f_TI == 0) // 等待最后一個字節發送完畢
上傳時間: 2016-10-22
上傳用戶:tonyshao
溫度華氏轉變攝氏 #include <stdio.h> #include <stdlib.h> enum x {A,B,C,D,E} int main(void) { int a=73,b=85,c=66 { if (a>=90) printf("a=A等級!!\n") else if (a>=80) printf("73分=B等級!!\n") else if (a>=70) printf("73分=C等級!!\n") else if (a>=60) printf("73分=D等級!!\n") else if (a<60) printf("73分=E等級!!\n") } { if (b>=90) printf("b=A等級!!\n") else if (b>=80) printf("85分=B等級!!\n") else if (b>=70) printf("85分=C等級!!\n") else if (b>=60) printf("85分=D等級!!\n") else if (b<60) printf("85分=E等級!!\n") } { if (c>=90) printf("c=A等級!!\n") else if (c>=80) printf("66分=B等級!!\n") else if (c>=70) printf("66分=C等級!!\n") else if (c>=60) printf("66分=D等級!!\n") else if (c<60) printf("66分=E等級!!\n") } system("pause") return 0 }
上傳時間: 2014-11-10
上傳用戶:wpwpwlxwlx