Вверх ↑
Ответов: 83
Рейтинг: 0
#1: 2019-02-13 17:53:29 ЛС | профиль | цитата
да ладно вам про игрушки тут тема серьезная про кодирование....
в тырнете нашел про код хоффмана https://www.youtube.com/watch?v=snaKyL4mMDg
кстати код прикольный.. в канале связи информацию можно передавать быстрее чем без кодирования..
основан на частоте появления букв. в видео конечно пример. т.к. вероятности появления букв примерные.. и алфавит для 4 букв..
но принцип понятен.
вот что получилось в Хайасм-е как нистранно работает....


Add(MainForm,2953706,21,105)
{
Width=225
Height=287
}
Add(Edit,1965920,21,189)
{
Left=20
Top=10
Width=145
Text=""
link(onEnter,16652159:doCase,[])
}
Add(Case,16652159,77,196)
{
Value=String(a)
DataOnTrue=String(1)
link(onNextCase,10905893:doCase,[(128,202)(128,230)])
link(onTrue,13477404:doEvent1,[(229,209)(229,139)])
}
Add(Case,10905893,147,224)
{
Value=String(d)
DataOnTrue=String(00)
link(onNextCase,2443070:doCase,[(212,230)(212,251)])
link(onTrue,13477404:doEvent2,[(265,237)(265,146)])
}
Add(Case,2443070,217,245)
{
Value=String(b)
DataOnTrue=String(011)
link(onNextCase,1354831:doCase,[(271,251)(271,272)])
link(onTrue,13477404:doEvent3,[(299,258)(299,153)])
}
Add(Case,1354831,294,266)
{
Value=String(c)
DataOnTrue=String(010)
link(onTrue,13477404:doEvent4,[(338,279)(338,160)])
}
Add(Memo,3096200,392,210)
{
Left=20
Top=40
Width=140
AddType=1
ScrollBars=2
}
Add(Hub,13477404,357,133)
{
InCount=4
link(onEvent1,7420481:doCase,[])
link(onEvent2,3096200:doAdd,[(381,146)(381,216)])
}
Add(Case,7420481,455,133)
{
Value=String(1)
DataOnTrue=String(a)
link(onNextCase,14153295:doCase,[])
link(onTrue,9134566:doEvent1,[(502,146)(503,240)(503,272)])
}
Add(Case,14153295,525,133)
{
Value=String(00)
DataOnTrue=String(d)
link(onNextCase,8988473:doCase,[])
link(onTrue,9134566:doEvent2,[(569,146)(569,279)])
}
Add(Case,8988473,595,133)
{
Value=String(011)
DataOnTrue=String(b)
link(onNextCase,15811328:doCase,[])
link(onTrue,9134566:doEvent3,[(640,146)(640,286)])
}
Add(Case,15811328,651,133)
{
Value=String(010)
DataOnTrue=String(c)
link(onTrue,9134566:doEvent4,[(701,146)(701,293)])
}
Add(Hub,9134566,798,266)
{
InCount=4
OutCount=1
link(onEvent1,14151802:doAdd,[(840,272)(840,279)])
}
Add(Memo,14151802,868,273)
{
Left=20
Top=130
Width=140
AddType=1
ScrollBars=2
}

карма: 0

0