-
利用函數(shù)MadHG生成規(guī)則LDPC碼的校驗(yàn)矩陣H,其行重為6,列重為3,行數(shù)為列數(shù)一半(行數(shù)越大越好),H中任意兩列沒(méi)有圍長(zhǎng)為4的圈,并得到H對(duì)應(yīng)的生成矩陣G,可以保證mod(G*H ,2)=0。使用方法為:[H,G] = MadHG(m,n,x),x= 1(得到的G左半部分為單位陣) or 2(G右半部分為單位陣),
標(biāo)簽:
MadHG
LDPC
函數(shù)
矩陣
上傳時(shí)間:
2015-10-12
上傳用戶(hù):hustfanenze
-
生成一個(gè)規(guī)則LDPC碼的教研矩陣H,其行數(shù)(越大越好)為列數(shù)的一半,行重為6,列重為3,任意兩行沒(méi)有圍長(zhǎng)為4的圈
使用方法:H=HGrandom2(m,n)。m表示行數(shù),n表示列數(shù)
標(biāo)簽:
LDPC
矩陣
上傳時(shí)間:
2013-12-28
上傳用戶(hù):Yukiseop
-
[輸入]
圖的頂點(diǎn)個(gè)數(shù)N,圖中頂點(diǎn)之間的關(guān)系及起點(diǎn)A和終點(diǎn)B
[輸出]
若A到B無(wú)路徑,則輸出“There is no path” 否則輸出A到B路徑上個(gè)頂點(diǎn)
[存儲(chǔ)結(jié)構(gòu)]
圖采用鄰接矩陣的方式存儲(chǔ)。
[算法的基本思想]
采用廣度優(yōu)先搜索的方法,從頂點(diǎn)A開(kāi)始,依次訪(fǎng)問(wèn)與A鄰接的頂點(diǎn)VA1,VA2,...,VAK, 訪(fǎng)問(wèn)遍之后,若沒(méi)有訪(fǎng)問(wèn)B,則繼續(xù)訪(fǎng)問(wèn)與VA1鄰接的頂點(diǎn)VA11,VA12,...,VA1M,再訪(fǎng)問(wèn)與VA2鄰接頂點(diǎn)...,如此下去,直至找到B,最先到達(dá)B點(diǎn)的路徑,一定是邊數(shù)最少的路徑。實(shí)現(xiàn)時(shí)采用隊(duì)列記錄被訪(fǎng)問(wèn)過(guò)的頂點(diǎn)。每次訪(fǎng)問(wèn)與隊(duì)頭頂點(diǎn)相鄰接的頂點(diǎn),然后將隊(duì)頭頂點(diǎn)從隊(duì)列中刪去。若隊(duì)空,則說(shuō)明到不存在通路。在訪(fǎng)問(wèn)頂點(diǎn)過(guò)程中,每次把當(dāng)前頂點(diǎn)的序號(hào)作為與其鄰接的未訪(fǎng)問(wèn)的頂點(diǎn)的前驅(qū)頂點(diǎn)記錄下來(lái),以便輸出時(shí)回溯。
#include<stdio.h>
int number //隊(duì)列類(lèi)型
typedef struct{
int q[20]
標(biāo)簽:
輸入
上傳時(shí)間:
2015-11-16
上傳用戶(hù):ma1301115706
-
#include<malloc.h>
#include<limits.h>
#include<stdio.h>
#include<graphics.h>
#include<io.h>
#include<math.h>
#include<process.h>
#include<conio.h>
#define m 100
#define OK 1
typedef int Status
typedef char TElemType /*樹(shù)元素的類(lèi)型*/
int t=35
int n=20
int h=14
int u=2
int leaf=0,non_l_leaf=0,non_r_leaf=0,root=0 /*各種結(jié)點(diǎn)數(shù)*/
char le[m],l[m],r[m],ro[m] /*用與存放各種結(jié)點(diǎn)*/
typedef struct BiTNode/*定義二叉樹(shù)*/
標(biāo)簽:
include
lt
gt
graphics
上傳時(shí)間:
2013-12-15
上傳用戶(hù):liansi
-
希爾排序算法:
基本思想:將整個(gè)無(wú)序序列分割成若干小的子序列分別進(jìn)行插入排序。 序列分割方法:將相隔某個(gè)增量h的元素構(gòu)成一個(gè)子序列。在排序過(guò)程中,逐次減小這個(gè)增量,最后當(dāng)h減到1時(shí),進(jìn)行一次插入排序,排序就完成。增量序列一般采用:ht=2t-1,1≤t≤[log2n],其中n為待排序序列的長(zhǎng)度。
標(biāo)簽:
序列
排序
排序算法
分割
上傳時(shí)間:
2013-12-19
上傳用戶(hù):kikye
-
溫度華氏轉(zhuǎn)變攝氏
#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等級(jí)!!\n")
else if (a>=80)
printf("73分=B等級(jí)!!\n")
else if (a>=70)
printf("73分=C等級(jí)!!\n")
else if (a>=60)
printf("73分=D等級(jí)!!\n")
else if (a<60)
printf("73分=E等級(jí)!!\n")
}
{
if (b>=90)
printf("b=A等級(jí)!!\n")
else if (b>=80)
printf("85分=B等級(jí)!!\n")
else if (b>=70)
printf("85分=C等級(jí)!!\n")
else if (b>=60)
printf("85分=D等級(jí)!!\n")
else if (b<60)
printf("85分=E等級(jí)!!\n")
}
{
if (c>=90)
printf("c=A等級(jí)!!\n")
else if (c>=80)
printf("66分=B等級(jí)!!\n")
else if (c>=70)
printf("66分=C等級(jí)!!\n")
else if (c>=60)
printf("66分=D等級(jí)!!\n")
else if (c<60)
printf("66分=E等級(jí)!!\n")
}
system("pause")
return 0
}
標(biāo)簽:
include
stdlib
stdio
gt
上傳時(shí)間:
2014-11-10
上傳用戶(hù):wpwpwlxwlx
-
溫度華氏轉(zhuǎn)變攝氏
#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等級(jí)!!\n")
else if (a>=80)
printf("73分=B等級(jí)!!\n")
else if (a>=70)
printf("73分=C等級(jí)!!\n")
else if (a>=60)
printf("73分=D等級(jí)!!\n")
else if (a<60)
printf("73分=E等級(jí)!!\n")
}
{
if (b>=90)
printf("b=A等級(jí)!!\n")
else if (b>=80)
printf("85分=B等級(jí)!!\n")
else if (b>=70)
printf("85分=C等級(jí)!!\n")
else if (b>=60)
printf("85分=D等級(jí)!!\n")
else if (b<60)
printf("85分=E等級(jí)!!\n")
}
{
if (c>=90)
printf("c=A等級(jí)!!\n")
else if (c>=80)
printf("66分=B等級(jí)!!\n")
else if (c>=70)
printf("66分=C等級(jí)!!\n")
else if (c>=60)
printf("66分=D等級(jí)!!\n")
else if (c<60)
printf("66分=E等級(jí)!!\n")
}
system("pause")
return 0
}
標(biāo)簽:
include
stdlib
stdio
gt
上傳時(shí)間:
2013-12-12
上傳用戶(hù):亞亞娟娟123
-
成績(jī)顯示三個(gè)部份abc
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
float gread
printf("請(qǐng)輸入分?jǐn)?shù)\n")
scanf("%f",&gread)
if(gread>=80&&gread<=100)
printf("成績(jī)?yōu)锳\n")
else if(gread>=60&&gread<=79)
{
printf("成績(jī)?yōu)锽\n")
}
else if(gread>=0&&gread<60)
{
printf("成績(jī)?yōu)镃\n")
}
else
{
printf("分?jǐn)?shù)輸入錯(cuò)誤\n")
}
system("pause")
return 0
}
標(biāo)簽:
include
stdlib
float
gread
上傳時(shí)間:
2014-01-15
上傳用戶(hù):waizhang
-
河內(nèi)塔問(wèn)題
#include<stdio.h>
#include<stdlib.h>
int fun_a(int)
void fun_b(int,int,int,int)
int main(void)
{
int n
int option
printf("題目二:河內(nèi)塔問(wèn)題\n")
printf("請(qǐng)輸入要搬移的圓盤(pán)數(shù)目\n")
scanf("%d",&n)
printf("最少搬移的次數(shù)為%d次\n",fun_a(n))
printf("是否顯示移動(dòng)過(guò)程? 是請(qǐng)輸入1,否則輸入0\n")
scanf("%d",&option)
if(option==1)
{
fun_b(n,1,2,3)
}
system("pause")
return 0
}
int fun_a(int n)
{
int sum1=2,sum2=0,i
for(i=n i>1 i--)
{
sum1=sum1*2
}
sum2=sum1-1
return sum2
}
void fun_b(int n,int left,int mid,int right)
{
if(n==1)
printf("把第%d個(gè)盤(pán)子從第%d座塔移動(dòng)到第%d座塔\n",n,left,right)
else
{
fun_b(n-1,left,right,mid)
printf("把第%d個(gè)盤(pán)子從第%d座塔移動(dòng)到第%d座塔\n",n,left,right)
fun_b(n-1,mid,left,right)
}
}
標(biāo)簽:
int
include
stdlib
fun_a
上傳時(shí)間:
2016-12-08
上傳用戶(hù):努力努力再努力
-
指定一個(gè)數(shù)字轉(zhuǎn)換回十進(jìn)位,八進(jìn)位,十六進(jìn)位#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int number =89
printf("數(shù)字 %d\n",number) /* %d 為十進(jìn)位輸出格式*/
printf("八進(jìn)位為 %o\n",number) /* %o 為八進(jìn)位輸出格式*/
printf("十六進(jìn)位為%x\n",number) /* %x 為十六進(jìn)位輸出格式*/
system("pause")
return 0
}
標(biāo)簽:
include
int
stdlib
stdio
上傳時(shí)間:
2013-11-29
上傳用戶(hù):tyler