ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/4/28 5:51:03ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
ÖÐÄÏ´óѧ
¡¶ÐÅÏ¢ÂÛÓë±àÂ롷ʵÑ鱨¸æ
Ìâ Ä¿ ÐÅÔ´±àÂëʵÑé Ö¸µ¼½Ìʦ ѧ Ôº רҵ°à¼¶
ÐÕÃû ѧºÅ ÈÕÆÚ
Ŀ¼
Ò»¡¢ÏãÅ©±àÂë¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡.....3
ʵÑéÄ¿µÄ.................................................................................3 ʵÑéÒªÇó.................................................................................3 ±àÂëËã·¨.................................................................................3 µ÷ÊÔ¹ý³Ì.................................................................................3 ²Î¿¼´úÂë.................................................................................4 µ÷ÊÔÑéÖ¤.................................................................................7 ʵÑé×ܽá.................................................................................7
¶þ¡¢¹þ·òÂü±àÂë¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡.8
ʵÑéÄ¿µÄ.................................................................................8 ʵÑéÔÀí.................................................................................8 Êý¾Ý¼Ç¼.................................................................................9 ʵÑéÐĵÃ................................................................................10
Ò»¡¢ÏãÅ©±àÂë
1¡¢ÊµÑéÄ¿µÄ
£¨1£©½øÒ»²½ÊìϤShannon±àÂëËã·¨£» £¨2£©ÕÆÎÕCÓïÑÔ³ÌÐòÉè¼ÆºÍµ÷ÊÔ¹ý³ÌÖÐÊýÖµµÄ½øÖÆ×ª»»¡¢ÊýÖµÓë×Ö·û´®Ö®¼ä
µÄת»»µÈ¼¼Êõ¡£
2¡¢ÊµÑéÒªÇó
£¨1£©ÊäÈ룺ÐÅÔ´·ûºÅ¸öÊýq¡¢ÐÅÔ´µÄ¸ÅÂÊ·Ö²¼p£»
£¨2£©Êä³ö£ºÃ¿¸öÐÅÔ´·ûºÅ¶ÔÓ¦µÄShannon±àÂëµÄÂë×Ö¡£ 3¡¢Shannon±àÂëËã·¨
1£ºprocedure SHANNON(q,£ûPi£ý)
2: ½µÐòÅÅÁУûPi£ý 3: for i=1 q do 4: F(si) ?p(sk)i?1k?15£ºli[1/p(si)]log
26£º½«ÀÛ¼Ó¸ÅÂÊF(si)£¨Ê®½øÖÆÐ¡Êý£©±ä»»³É¶þ½øÖÆÐ¡Êý¡£ 7£ºÈ¡Ð¡Êýµãºóli¸ö¶þ½øÖÆÊý×Ö×÷ΪµÚi¸öÏûÏ¢µÄÂë×Ö¡£
8£ºend for
9£ºend procedure
------------------------------------------------------------------------------------------------------------------ 4¡¢µ÷ÊÔ¹ý³Ì
1¡¢fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory
fatal error C1083: Cannot open include file: 'values.h': No such file or directory
ÔÒò£ºunistd.hºÍvalues.hÊÇUnix²Ù×÷ϵͳÏÂËùʹÓõÄÍ·Îļþ ¾À´í£ºÉ¾È¥¼´¿É
2¡¢error C2144: syntax error : missing ')' before type 'int' error C2064: term does not evaluate to a function
ÔÒò£ºl_i(int *)calloc(n,sizeof(int)); l_iºóȱÉÙ¸³Öµ·ûºÅʹ֮²»ÄÜͨ¹ý±àÒë
¾À´í£ºÌí¼ÓÉϸ³Öµ·ûºÅ