2
0
mirror of https://github.com/esiur/esiur-dotnet.git synced 2025-12-17 01:30:23 +00:00

Huffman Coding

This commit is contained in:
2023-03-25 19:54:15 +03:00
parent b9eb9c6adf
commit 60738d01b4
4 changed files with 277 additions and 0 deletions

View File

@@ -1,4 +1,7 @@
using System.Diagnostics;
using System.Net.Sockets;
using System.Text;
using Esiur.Analysis.Coding;
using Esiur.Analysis.DSP;
using Esiur.Analysis.Signals;
/*
@@ -26,6 +29,8 @@ SOFTWARE.
*/
using Esiur.Analysis.Signals.Codes;
using Esiur.Data;
using Esiur.Resource;
namespace Esiur.Analysis.Test
{
@@ -40,6 +45,19 @@ namespace Esiur.Analysis.Test
static void Main()
{
var msg = Encoding.ASCII.GetBytes("A_DEAD_DAD_CEDED_A_BAD_BABE_A_BEADED_ABACA_BED");
var codec = new Huffman(msg, 0, (uint)msg.Length);
var enc = codec.Encode(msg, 0, (uint) msg.Length);
var dec = codec.Decode(enc, 0, (uint)enc.Length);
//var code = codec.Encode();
var ds = codec.DecisionTree.Decide(new bool[] { true, true, true, true }, 0);
Console.WriteLine();
var f = Esiur.Analysis.Algebra.Functions.Sigmoid;
var signalA = new double[] { V,1, V, 1 , V, V, V };