問題タブ [circular-list]

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 に答える
139 参照

java - CircularLinkedListの削除メソッドが機能しない

Circularlinkedlistで問題が発生しています。これは、現在ノードが設定されているリストであり、各ノードには私のPersonクラスのオブジェクトが含まれています。

私がやろうとしていることは:

開始ノードの5ステップ前にノードを削除します。リストにノードが1つしかないポイントに到達するまでは、正常に機能します。次に、randomStart()を呼び出してリストを出力しようとすると、このエラーが発生します。

cirkulærliste.Test.main(Test.java:98)のcirkulærliste.CircularLinkedList.randomStart(CircularLinkedList.java:60)のスレッド"main"java.lang.NullPointerExceptionの例外

誰かが私のCircularLinkedListクラスと私のTestクラスを見ることができれば、それは素晴らしいことです。:)

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

java - Javaの循環二重リンクリストプログラム(宿題ヘルプ)

基本的に、このプログラムは、変更できない議長を含む幹部の「円卓会議」を作成することになっています。自分が何をしているのかはほぼわかっていて、エグゼクティブの挿入と削除の方法はほぼ半分ですが、コードをテストして、コードがどのように機能しているかを確認しようとしました。議長を入力するとすぐにエラーが発生します。情報。また、ExecutiveListのremoveByCorporationメソッドをどのように実行するのかまったくわかりません。私は、この方法がほぼすべて正しくないことをほぼ確信しており、このような循環二重リンクリスト内のノードを削除する方法ではありません。

*印刷方法については、私を助ける必要はありません。私はまだそれらに到達していません。

tl; dr:1)なぜすぐにクラッシュするのですか?2)removeByCorporationメソッドが完全に間違っていると確信しています。もしそうなら、それを修正する方法について何か提案や助けはありますか?

これが私が問題を抱えている2つのクラスです。他のクラスが私に知らせてくれるのを見たい場合は、それらを投稿しますが、それらは99%のゲッターとセッターです。

ファーストクラス

セカンドクラス

}

最後に、何らかの形や形で、あらゆる種類の提案やアドバイス、または実際の支援を提供してくれた人に感謝します。学生が「宿題をしてくれ」と言っているので、どういうわけか宿題の質問を見ると腹が立つのは知っていますが、それは私がやっていることではありません。アドバイスやヒントが欲しいのですが、私のために空欄に記入してすべてを修正するように求めているのではありません(私がそれに反対するわけではありません:P)。ありがとう。

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

c++ - 効率的な循環リスト

シンプルで効率的な循環バッファ/キューが必要です。を使用する場合std::vector、これを行う必要があります。

もっと簡単な解決策はありますか?

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

java - 循環単一のlinkedList

私は Java でいくつかの演習を行ってきましたが、今はそのような問題で立ち往生しています - 私のリストは正しく動作しません。私はそれが正しく機能しないと確信しており、循環単一リンクリストを正しい方法でremove実装するために(アドバイスまたはコードで)私を助けることができるかもしれません。他の機能が正常に動作するかどうかはわかりませんが、最善を尽くしました。

これが私のコードです:

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

php - Gearmanで循環タスクリストを実装するにはどうすればよいですか?

MySQLデータベースに200Kレコードを含むテーブルがあります。各レコードには、何らかの方法で処理する必要のあるURLが含まれています。私の場合のURL処理は簡単な作業ではないため、Gearmanキューを使用してこれらをバックグラウンドジョブとして実行することを選択しました。

したがって、テーブル内のレコード(URL)ごとに、個別のタスクを作成してGearmanに提供する予定です。

また、私のテーブルのデータは静的ではなく、新しいURLがそこに追加されることがよくあります。

私のビジネスロジックによると、このURLのリストを継続的に処理する必要があります。DBテーブルの最後のレコードの処理が完了したら、最初のレコードに移動して、すべてのレコードに対してプロセスを再度繰り返す必要があります。

だから私の質問:

  • この場合、Gearmanにタスクをより適切に提供するにはどうすればよいですか?
  • cronを使用する必要がありますか、それともGearmanが自動的にタスクをプルするロジックを整理することは可能ですか?
  • 一度にいくつのタスクをGearmanに送信できますか?

では、このシステムを実装するための最善の方法を教えてください。

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

c++ - 'clist を変換できません::node*' から 'clist::node*' 代入

ここでは、あるリストを別のリストの最後に連結するために使用されるcircular linked list ( template <class t> class clist; )メンバー関数を使用して を作成しています。concat ()問題はこの関数にあります。clist同じテンプレートパラメーターで2つを連結すると(両方とも )、関数は正常に機能しますが、2つ(and )をclist<int>連結しようとするとすぐに、関数でキャストを行う必要があります。テンプレートについては、実際にその方法を理解していません。clistsclist <int> c1clist <char> c2concat

したがって、問題は正確には、以下のプログラムの最後の 2 行目にあります。clist <int> c1メンバー関数がconcat呼び出され、clist <char> c2c1 の最後に連結されています。

何を試してもエラーが表示されますcannot convert 'clist<int>::node*' to 'clist<char>::node*' in assignment

ここでキャストする適切な方法を教えてください。

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

data-structures - 循環連結リスト検出アルゴリズム

だから私の質問は、循環リンクリストを検出するための亀とウサギ/相続人のアルゴリズムで、2番目に高速なポインターを2だけインクリメントする必要があるのはなぜですか?? 私はそれを理解することができず、ここでそれに対する答えも見つけられませんでした。

最初の遅いポインターを 1 ずつ増やすことは理にかなっているので、2 番目のポインターと比較するすべての要素を反復処理しますが、より高速なポインターを 2 だけ増やす必要があるのはなぜですか。 ????

そして、ノーであるべきものを計算する方法はありますか。リスト内の要素の数に関連して、より高速なポインターのホップ数 (2 でない場合) ???

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

iphone - NSOrderedSet を循環的に別のインデックスにシフトする

循環ルートで配布されるアイテムを操作するアプリケーションに取り組んでいます。エントリーポイントはランダムです。

したがって、すべてが開始したら、すべての位置を含むセットをランダムなインデックスにシフトする必要があります。

(任意のデータを使用):

これをインデックスにシフトすると2、次の新しいセットが得られます。

では、Objective C でこれを達成するにはどうすればよいでしょうか。

*申し訳ありませんが、3 つの要素では意味が伝わらなかったため、別の要素が必要でした...

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

c - C プログラミング メモリ サブアロケータの循環リスト

メモリ サブアロケータを構築しようとしています。以下のコードにいくつかのエラーがあります。

のgccエラー警告が表示されますwarning: assignment from incompatible pointer type

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

java - 回転しない円形の数取器

私はJavaを練習していて、最大でロールオーバーのある単純なカウンターを作成しようとしていましたが、何らかの理由でロールオーバーしていません。何かアドバイス?