問題タブ [pseudocode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
660 参照

sql - Mysqlへの疑似コード構造?

誰かが mysql で次の疑似コードを取得するのを手伝ってくれますか? 結果として得られる IF ステートメントの選択はすべて同じ列 (4) と複数の行 (不明) を返すので、これは私が直面している問題ではありません.Mysql で次の構造を取得するにはどうすればよいですか?

0 投票する
4 に答える
212 参照

class - 誰かがこの方法でAPIまたはライブラリコードを設計しますか?

ライブラリやAPIをうまく設計する方法についていくつか読んでいて、GoogleTechTalksでのJoshuaBlochのすばらしい講演に出くわしました。今、私はプロのAPI開発者にはほど遠いですが、同じものの大幅に縮小されたバージョンであるにもかかわらず、一連のクラス/関数のプログラミングは似ていると思います-アクションの明確な分離、使いやすさと楽しい使用、クリーンなコードの奨励、など。

私は広く使用されているオープンソースのJavaコードをいくつか調べていて、このアイデアを思いつきました(新しいことは何もありませんが、明快にそれを提示するだけです...)

擬似コード(またはBASICの方言) の例を見てみましょう。

Javaコードに触発されて、次のようなことができるようにしたいと思います。

私の質問はこれです:
他の誰かがこのような擬似コードから始まるAPIを設計しますか?

小さなものにいいアイデアですか?それぞれがおそらく10個のメソッドを持つ最大10個のクラスを言います。各メソッドは、その中に5〜6行以内のコードを記述します。これは明らかに、設計するクラスのサイズを示すための大まかな数値のセットです。完全なAPIに近いものではなく、趣味のプロジェクトだけではありません。小さなことを実行するが、それをうまく実行するプロフェッショナルパッケージです

このアプローチに重大な欠点を見つけた人はいますか?

本当のメリットの1つは、最初にユースケースを書き留める必要があることだと思います。

もう1つは、名詞と動詞が単純なままであり、最終製品がMultiPhraseAbstractParadigmDesignPatternImplementor症候群を回避できるようにすることです:-D

0 投票する
5 に答える
5319 参照

java - 使用頻度に応じて文字をランダムに生成しますか?

一般的な会話での使用頻度に応じて文字をランダムに生成するにはどうすればよいですか?

どんな疑似コードでも構いませんが、Java での実装はすばらしいでしょう。それ以外の場合は、正しい方向に突くだけで役立ちます。

注: 使用頻度を生成する必要はありません。簡単に調べることができるはずです。

0 投票する
8 に答える
1451 参照

math - コードを代数的に表現する

論文に書きたい小さなアルゴリズムがいくつかあります。それらは比較的短く、簡潔です。ただし、それらを疑似コード (Cormen または Knuth 風) で記述する代わりに、それらの代数表現 (より線形でより優れた LaTeX レンダリング) を記述したいと思います。ただし、何かあれば、これに最適な表記法に関するリソースを見つけることができません。たとえば、ループをどのように表すのですか? もしも?リストへのタプルの追加?

この問題に遭遇し、どうにかして解決した人はいますか?

ありがとう。

編集:ありがとう、人々。質問の言い回しが下手だったと思います。もう一度言いますが、より明確にすることを願っています: 数学表記でループと if-then 句について話すための一般的な表記法は何ですか? たとえば$acc \leftarrow acc \cup \langle i,i+1 \rangle$、リストの「追加」メソッドを表すために使用できます。

0 投票する
2 に答える
5799 参照

algorithm - 三角形分割されたアイソメトリック グリッドで、特定の点が含まれる三角形は?

次のような三角形分割された等角グリッドがあります: (ソース: mathforum.org )代替テキスト

私のコードでは、三角形は列ごとにグループ化されています。

マウスをホバーすると、マウス座標がどの三角形にあるかを計算したいのですが、それを行う簡単なアルゴリズムはありますか?

0 投票する
7 に答える
24497 参照

pseudocode - 擬似コードの標準?

いくつかのPythonおよびJavaルーチンを修士論文の擬似コードに変換する必要がありますが、次のような構文/スタイルを思い付くのに問題があります。

  • 一貫性のある
  • わかりやすい
  • 冗長すぎない
  • 自然言語に近すぎない
  • いくつかの具体的なプログラミング言語に近すぎない。

擬似コードをどのように記述しますか?標準的な推奨事項はありますか?

0 投票する
11 に答える
1430 参照

php - 次および前の要素のクエリを最適化する

完全なクエリを実行せずに、レコードの次のレコードと前のレコードを取得するための最良の方法を探しています。私は完全に実装されたソリューションを用意しており、これを行うためのより良いアプローチがあるかどうかを知りたいと思います。

架空の八百屋のウェブサイトを構築しているとしましょう。彼のHTMLページに加えて、毎週、彼は自分のサイトで特別オファーのリストを公開したいと考えています。彼は、これらのオファーを実際のデータベーステーブルに配置することを望んでおり、ユーザーは3つの方法でオファーを並べ替えることができる必要があります。

すべてのアイテムには、オファーに関するより多くのテキスト情報と「前へ」および「次へ」ボタンを含む詳細ページも必要です。「前へ」ボタンと「次へ」ボタンは、ユーザーがリストに選択した並べ替えに応じて、隣接するエントリを指す必要があります。

代替テキスト
(出典:pekkagaiser.com

明らかに、「トマト、クラスI」の「次へ」ボタンは、最初の例では「リンゴ、クラス1」、2番目の例では「梨、クラスI」、3番目の例ではなしである必要があります。

詳細ビューのタスクは、毎回クエリを実行せずに、リストの並べ替え順序を唯一の利用可能な情報として使用して、次の項目と前の項目を決定することです(GETパラメーターを介して取得し?sort=offeroftheweek_price、セキュリティへの影響を無視するとします)。 。

明らかに、次の要素と前の要素のIDをパラメーターとして渡すだけが、頭に浮かぶ最初の解決策です。結局のところ、この時点でIDはすでにわかっています。ただし、これはここではオプションではありません。この単純化された例では機能しますが、実際のユースケースの多くでは機能しません。

私のCMSでの現在のアプローチは、「ソートキャッシュ」と名付けたものを使用しています。リストがロードされると、アイテムの位置を。という名前のテーブルのレコードに格納しますsortingcache

明らかに、items列には実際には数値IDが入力されています。

詳細ページで、適切なレコードにアクセスしsortingcache、列をフェッチしてitems展開し、現在のアイテムIDを検索して、前の隣人と次の隣人を返します。

これは明らかに高価であり、限られた数のレコードに対してのみ機能し、冗長なデータを作成しますが、現実の世界では、リストを作成するためのクエリは非常に高価であり(実際)、すべての詳細ビューで実行することはできません。質問、そしていくつかのキャッシングが必要です。

私の質問:

  • これは、さまざまなクエリ順序の隣接レコードを見つけるための良い方法だと思いますか?

  • パフォーマンスとシンプルさの点でより良い方法を知っていますか?これを完全に時代遅れにする何かを知っていますか?

  • プログラミング理論では、この問題の名前はありますか?

  • 「キャッシュの並べ替え」という名前は、この手法に適していて理解できるものですか。

  • この問題を解決するための認識された一般的なパターンはありますか?彼らは何と呼ばれている?

注:私の質問は、リストの作成や詳細ビューの表示方法に関するものではありません。これらは単なる例です。私の質問は、再クエリが不可能な場合にレコードのネイバーを決定する基本的な機能と、そこに到達するための最速かつ最も安価な方法です。

不明な点がございましたら、コメントを残してください。明確にします。

賞金を開始する-多分これに関するいくつかのより多くの情報がそこにあります。

0 投票する
6 に答える
28782 参照

algorithm - 自然数nに対してn個の異なる色を生成する方法は?

n = 100 とします。視覚的に異なる 100 色を生成するにはどうすればよいですか? これは数学的に可能ですか?

0 投票する
2 に答える
1073 参照

algorithm - フィクスチャのリストをランダムに生成する最良の方法はどれですか?

偶数のチームがあり、備品のリストを作成する必要があります。ルールは、ホームで試合を行うチームが次の試合をアウェイで行うというものです。この問題に対する最善のアプローチは何だと思いますか?

したがって、問題はフィクスチャの半分を生成することであり、残りはホームとアウェイを逆にして生成されます。

したがって、6 つのチーム {A、B、C、D、E、F} がある場合、生成する必要があります。
フィクスチャ 1
A - B、C - D、E - F
フィクスチャ 2
F - A、B - C. D - E
など

スティーブの言うとおりです。私が言ったように実装することはできません。いずれにせよ、チームが 2 試合連続でホームゲームを行うとしても、問題はやはりフィクスチャです。

0 投票する
3 に答える
415 参照

c# - 擬似コード: 合計を再帰的に計算する

アプリケーションにロジックを記述する必要があります (少なくとも私にとっては挑戦的です)。次の機能を実行するビジネスロジックを作成する必要があります

ここで、電流(A+B)を供給するのに必要な電池を「X」としましょう。

また、各 X は総消費電流に寄与する可能性があるため、バッテリーの消費電流を含む最初のステップと同じように、総消費電流を再度計算する必要があります。

すなわち

もう一度、必要なバッテリーを計算する必要があります。これをYとしましょう

すなわち

A + B + X" を供給するには、Y 個のバッテリーが必要です。

疑似コードの初期セットを手伝ってくれる人はいますか? どんな種類の提案も大歓迎です