Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 29.07.2012
Сообщений: 32

Реализация алгоритма Энтропия шенона в JavaScript

30.07.2012, 09:44. Показов 1749. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему не работает код? Можете помочь исправить ошибки?


JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
var a=new Array(100);
var x=0;
var M=0;
var E=0;
var k=0;
var t;
for(var i=0;i<s.length;i++)
    {
     if (typeof(a[s.charAt(i)])=="undefined")
       {
        a[s.charAt(i)]=1;
       }
     else
       {
        a[s.charAt(i)]++;
       }
    } 
for (var x in a)
 {
  M+=a[x];
  k+=1;
 }
if (k==0)
 {
  E=0;
 }
else
 {
  if (k==1)
   {
    E=0;
   }
  else
   {
    for (var x in a)
     {
      E+=(a[x]/M)*(Math.log(a[x]/M)/Math.log(k));
     }
   }
 }
E=-E;
alert(E);
</script>
</body>
</html>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.07.2012, 09:44
Ответы с готовыми решениями:

Реализация алгоритма RLE в JavaScript
Здравствуйте! Помогите пожалуйста реализовать алгоритм RLE. Необходимы 2 метода: компрессии и декомпресии. Я буду рада хотя бы одному из...

Реализация алгоритма
Всем привет! Подскажите плиз,как можно реализовать алгоритм. Есть поле,которое может принемать любой размер,к примеру такое ...

Реализация алгоритма МТ
Прибавление единицы к двоичному числу 1q1-&gt;1q1R 0q1-&gt;0q1R Bq1-&gt;Bq2L 1q2-&gt;0q2L 0q2-&gt;1q3L Bq2-&gt;1STOP 0q3-&gt;0q3L ...

5
tribal dance
 Аватар для EPMAK
168 / 156 / 36
Регистрация: 03.09.2009
Сообщений: 820
Записей в блоге: 17
30.07.2012, 10:50
var s = не определана, как элементы массива.
0
0 / 0 / 0
Регистрация: 29.07.2012
Сообщений: 32
30.07.2012, 12:43  [ТС]
var s = не определана, как элементы массива.
сделала как вы и сказали, ноо.. соровно не пашет х.х
0
tribal dance
 Аватар для EPMAK
168 / 156 / 36
Регистрация: 03.09.2009
Сообщений: 820
Записей в блоге: 17
30.07.2012, 13:04
(: у вас массив без элементов.
var a=new Array(100); - эт кол-во элементов, без таковых.

Можно узнать, зачем вам заморочки с этими алгоритмами?

Есть base64, если разобраться в нем , думаю можно применить полученные знания для др алгоритмов сжатия, шифрования.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
30.07.2012, 13:12
Rimako, исправить ошибки в вашем коде НЕЛЬЗЯ, потому что он весь - ОДНА БОЛЬШАЯ ОШИБКА.

Я не знаю - откуда вы берёте написанные вами коды... но это - "сон разума".
-----

У всякого РАБОТАЮЩЕГО кода имеется простая ЛОГИКА - берём что-то ОПРЕДЕЛЁННОЕ (число, строку, массив) и над этим определённым (т.е. ИМЕЮЩИМ ЗНАЧЕНИЕ) производим какие-то действия.

У вас же:
Сначала появляется массив a из сотни элементов. Но ни один из сотни элементов этого массива НЕ ОПРЕДЕЛЁН (не имеет значения). Но вас это нисколько не смущает - вы пытаетесь работать с элементами этого массива, определяете их тип, используя символы опять же не имеющей значения строки s.
Ну а потом эти самые элементы куда-то прибавляете, с чем-то сравниваете...
БРЕД это.
-----

Javascript работает последовательно, строка за строкой.
После каждой строки можно вставить alert () и посмотреть фактическое значение той или иной переменной. У вас в коде ВЕЗДЕ alert () будет выдавать undefined
0
0 / 0 / 0
Регистрация: 29.07.2012
Сообщений: 32
01.08.2012, 07:47  [ТС]
Rimako, исправить ошибки в вашем коде НЕЛЬЗЯ, потому что он весь - ОДНА БОЛЬШАЯ ОШИБКА.
Спасибо, пошла исправлять +,+
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.08.2012, 07:47
Помогаю со студенческими работами здесь

Реализация алгоритма
Уважаемые форумчане, помогите, пожалуйста, с реализацией алгоритма на VBA Действия производятся в одном столбце Если ячейка...

Реализация алгоритма
Смотрите, есть функция для рисования сегмента круга: pieslice(int x, int y, int start, int end, int radius) - int start и int ende угол...

Реализация алгоритма
Имеются числа n,l,t,p- целые натуральные. Нужно в цикле выводить значения dec(H*bin(i)) где i от 1 до n, h от 0 до l-1. bin(i)...

Реализация алгоритма
помогите пожалуйсто написать программу: 1. Реализовать алгоритм Insertion-Sort (сортировка вставками) и Merge-Sort (сортировка слиянием)...

Реализация алгоритма Мандельброта
Знаю, этим уже давно никого не удивить, но я еще раз решил почтить память Бенуа Мандельброта простой коонсльной программой с реализацией...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
ПЛИС
zxcha1ka_ 27.01.2026
AHDL Разработать программы для синтеза следующих устройств: 1. Параллельного регистра 4-х разрядного с синхронной загрузкой и асинхронным сбросом (обнулением); Пoмoгитe пoжaлyйстa
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru