• 株式会社AliveCastはプライバシーマークを取得してます。
  • 福岡市インキュベート認定マーク福岡県子育て応援宣言登録マーク
  • 株式会社AliveCastは国の認定を受けた異分野連携新事業(新連携事業)に取り組んでいます。
  • FVM大賞2015 優秀賞 受賞
  • 平成26年度福岡市トライアル発注認定事業者
  • 平成25年度福岡市ステップアップ最優秀賞 受賞
  • 平成25年度九州ニュービジネス優秀賞 受賞
  • JTBビジネスイノベーターズ Travel・Fintechビジネスコンテスト 最優秀賞 受賞
  • AEON Financial Service Innovation 2017 特別賞 受賞
  • 第17回MIT-VFJビジネスプランニングクリニック&コンテスト 正会員特別賞・マイクロソフト賞 受賞
  • 福岡県情報セキュリティ連絡協議会加盟企業
  • 福岡ベンチャーマーケットプレゼン企業
  • 福岡大学共同開発企業
  • 経営革新計画 第1936承認企業
  • 平成23年度九州地域中小企業事業家支援
    お助け隊事業アドバイザー企業
  • 平成23年度福岡市競争入札参加有資格企業
  • 特許第6372856号
  • 特許第6316654号

javascriptの勉強した部分を皆さんと共有したいと思います。まだ上手じゃないので説明が間違った部分があるかもしれませんが、よろしくお願いします。JavaScriptの情報共有

2019年9月19日(木曜日)  (ジョン インソン)

アルゴリズムwith JavaScript

皆さんこんにちは
はじめまして
AliveCastに入社してから6ヶ月が経過しました。
入社してから少しずつJavaScriptについて勉強してましたが、まだJavaScriptがどう動くのかそのアルゴリズムについて勉強した事がなかったのでJavaScriptのアルゴリズムについて勉強した事を共有しようと思います。
(まだまだ未熟者なので「間違ったことを言ってるよ!」と思われた方はご指摘ください..)

アルゴリズムとは?
皆さんはアルゴリズムと言う単語をしていますか?
多分どこかで聞いた事があると思います。
あまり一般的な単語ではないので、皆さんは多分パソコンが動作するため必要するための物と思っているかもしれません。
でも、アルゴリズムは複雑な意味ではなく、簡単に言えば「問題を解くための手順」になります。

皆さんも簡単にアルゴリズムを体験する事ができます。
簡単な掛け算もアルゴリズムの基から構成されています。
例にして84×29を掛け算すると答えは2436になります。
そしてこの掛け算の手順を見ると下の内容になります。

       84
     ×29
  —————
       36
    72
   8
+16
 —————
   2436

上の手順にすると、どんな整数でも掛け算する事ができます。
この手順自体をアルゴリズムといえます。

アルゴリズムが満足すべき条件
アルゴリズムを満足するための条件では五つがあります。

汎用性
どんな環境でも同じ結果を取るのができる事、つまり汎用性がある事が正しいアルゴリズムといえます。

正当性
与えられた課題について正しい結果(=出力)取る事、つまり正当性もアルゴリズムの重要な条件になります。

決定性
アルゴリズムは同じ物を入力する時かならず同じ結果が出ないといけません。
もし違う結果が出るとそれは正しいアルゴリズムではありません。

有限性
アルゴリズムは有限であるべきです。
停止しない結果を出力することは、つまり問題を解決できないことを意味するので、
正しいアルゴリズムとはいえません。

停止性
アルゴリズムはいつかは停止しなければなりません、てはアルゴリズムほ停止を判断するアルゴリズムを作って解決すると思いますが、それは結論から言えるとそういうアルゴリズムは作る事ができません。


今回はここまでアルゴリズムの共有を終わります。
ブログの作成をしながら勉強した部分の復習にもなるし、共有する楽しみもあったので、
良い経験になりました。
これからも自分が勉強した部分を共有したいと思います。
長文を読んでくださってありがとうございます。

AliveCastIPのみ表示されます

OK

管理側

残り

javascript css html VIEW側

php matchルーチン