ホームページ ウェブフロントエンド jsチュートリアル jsでダブルリンクリストを実装 インターネットセットトップボックスの実践応用実装_javascriptスキル

jsでダブルリンクリストを実装 インターネットセットトップボックスの実践応用実装_javascriptスキル

May 16, 2016 pm 06:00 PM
インターネット 二重リンクリスト セットトップボックス

実際のコード:
linkedlistnode.js ノード クラス

コードをコピー コードは次のとおりです:

/*
* リンク リスト ノード
*/
Dare.LinkedListNode = function () {
this.data = null;//データ フィールド
this.prev = null;/ /Precursor
this.next = null;//Backdrive
};
Dare.extend(Dare.LinkedListNode, Dare);
Dare.LinkedListNode.prototype.getValue = function () {
return this.data;
};
Dare.LinkedListNode.prototype.setValue = function (obj) {
this.data = obj;
Dare.LinkedListNode.prototype. getPrev = function () {
return this.prev;
Dare.LinkedListNode.prototype.setPrev = function (node) {
this.prev = ノード; 🎜> Dare.LinkedListNode.prototype.getNext = function () {
return this.prev;
};
Dare.LinkedListNode.prototype.setNext = function (node) {
this.prev =ノード;
};


linkedlist.js リンク リスト クラス



コードをコピーします。は次のとおりです。
/* * 二重リンクリスト*/ Dare.LinkedList = function () { this.head = null; this.current = null;
this.tail = null;
Dare.extend(Dare.LinkedList, Dare); >* テール補間メソッドはノードを追加します
*/
Dare.LinkedList.prototype.appendNode = function (node) {
if (this == null) return;
if (node == null) return;
var tail = this.tail;
if (tail == null) {
this.tail = this.head = ノード;
else {
tail.next = ノード;
ノード.prev = テイル;
}
this.length ;
/*
*ノード
*/
Dare.LinkedList.prototype.moveNode = function (node) {
if (this == null) return;
if (node == null) return; >//中間ノード
var prev = node.prev;
if (prev != null) {
prev.next = node.next>}
if (node.next ! = null) {
node.next. prev = prev;
}
//ヘッドノード
if (node == this.head) {
this.head = ノード。 next;
}
//テールノード
if (node == this.tail) {
if (prev != null) {
this.tail = prev; >}
else {
this.head = this .tail;
}
node.prev = null;
node.next = null; --;
};
/*
* ノードを構築します
*/
Dare.LinkedList.prototype.constructNode = function (node, obj) {
if (node == null || null) return;
ノード;
/*
* ノードデータを取得します。 🎜>Dare.LinkedList.prototype.getNodeData = function (node) {
if (node == null) return;
/*
* 最初から始める
*/
Dare.LinkedList.prototype.start = function () {
if (this == null) return;
return this.current = this.head; >};
/*
* 末尾から開始
*/
Dare.LinkedList.prototype.end = function () {
if (this == null) return; >return this.current = this.tail;
/*
* 次のノード
*/
Dare.LinkedList.prototype.nextNode = function () {
if (this == null) return;
if (this.current == null) return
var ノード = this.current;
this.current = this.current.next;
};
/*
* 前のノード
*/
Dare.LinkedList.prototype.prevNode = function () {
if (this == null) return; >if (this.current == null) return
var ノード = this;
return ノード;
;
* リンクされたリストが空かどうか
*/
Dare.LinkedList.prototype.isempty = function () {
if (this == null) return true;
if (this. head == null) {
return true;
}
else {
return false;
}
* リンクされたリストの長さ
*/
Dare.LinkedList.prototype.getLength = function () {
if (this == null) return;
/* * リンクされたリストをクリアします
*/
Dare.LinkedList.prototype.clearList = function () {
this.head.next = null;
this.head = null; ;
/*
* ノードが存在するかどうか
*/
Dare.LinkedList.prototype.containsNode = function (obj) {
if (this == null) return
var node = list.head;
if (node == null) return false;
while (node != null) {
if (node.data == obj) {
return true;
}
node = node.next;
}
}


実際の呼び出しユースケースのコードは次のように更新されます。 >


コードをコピーします


コードは次のとおりです:


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

タスクバーにインターネット速度を表示する方法[簡単な手順] タスクバーにインターネット速度を表示する方法[簡単な手順] Aug 01, 2023 pm 05:22 PM

インターネット速度は、オンライン体験の結果を決定する重要なパラメータです。ファイルをダウンロードまたはアップロードする場合でも、単に Web を閲覧する場合でも、私たちは皆、適切なインターネット接続を必要とします。このため、ユーザーはタスクバーにインターネット速度を表示する方法を探しています。タスクバーにネットワーク速度を表示すると、ユーザーは、実行中のタスクに関係なく、状況をすばやく監視できます。タスクバーは、全画面モードでない限り常に表示されます。ただし、Windows には、タスクバーにインターネット速度を表示するネイティブ オプションがありません。そのため、サードパーティのツールが必要です。最適なオプションについてすべて学びましょう。 Windows コマンドラインから速度テストを実行するにはどうすればよいですか? + を押して「ファイル名を指定して実行」を開き、「power Shell」と入力して、++ を押します。窓

修正: Windows 11 セーフ モードでインターネットにアクセスできないネットワーク接続の問題 修正: Windows 11 セーフ モードでインターネットにアクセスできないネットワーク接続の問題 Sep 23, 2023 pm 01:13 PM

セーフ モードとネットワークの Windows 11 コンピューターでインターネットに接続できないと、特にシステムの問題の診断とトラブルシューティングを行うときにイライラすることがあります。このガイドでは、問題の潜在的な原因について説明し、セーフ モードでインターネットにアクセスできるようにするための効果的な解決策をリストします。セーフ モードでネットワークを使用するとインターネットが利用できないのはなぜですか?ネットワーク アダプターに互換性がないか、正しく読み込まれていません。サードパーティ製のファイアウォール、セキュリティ ソフトウェア、またはウイルス対策ソフトウェアが、セーフ モードでのネットワーク接続を妨害する可能性があります。ネットワークサービスが実行されていません。マルウェア感染 Windows 11 でセーフ モードでインターネットが使用できない場合はどうすればよいですか?高度なトラブルシューティング手順を実行する前に、次のチェックを実行することを検討する必要があります。

インターネット上のすべてのホストには、と呼ばれる固有のアドレス識別子があります。 インターネット上のすべてのホストには、と呼ばれる固有のアドレス識別子があります。 Aug 22, 2022 pm 03:24 PM

各ホストには、「IP アドレス」と呼ばれる固有のアドレス識別子があります。 IP アドレスは、IP プロトコルによって提供される統一されたアドレス形式であり、物理アドレスの違いを防ぐために、インターネット上の各ネットワークおよび各ホストに固有の論理アドレスを割り当てます。この一意のアドレスにより、ユーザーは接続されたコンピュータ上で操作する際に、数千台のコンピュータから必要なオブジェクトを効率的かつ便利に選択できるようになります。

Robloxが動作しない: 修正方法 Robloxが動作しない: 修正方法 Jul 28, 2023 pm 06:23 PM

Roblox が機能しない: なぜですか?有名なオンライン ゲーム プラットフォーム Roblox は、幅広いゲームの選択と活発なコミュニティにより、世界中で何百万ものファンを獲得しています。ただし、他の複雑なデジタル プラットフォームと同様に、Roblox でも技術的な問題が発生することがあります。以下では、Roblox が動作しないエラーを修正するために考えられる修正をいくつか見ていきます。では本題に入り、まず最初のことから始めましょう。 Roblox サーバーのステータスを確認する Roblox はオンライン ゲームであるため、サービスが中断されると起動が困難になる場合があります。 Roblox の現在のサーバーのステータスと操作が適切に機能するようにします。サーバーがメンテナンスのためにオフラインになっている場合は、サーバー側の問題が解決されるまで待ちます。持っている

Microsoft の新しいホット ペーパー: Transformer が 10 億トークンに拡大 Microsoft の新しいホット ペーパー: Transformer が 10 億トークンに拡大 Jul 22, 2023 pm 03:34 PM

誰もが独自の大規模モデルのアップグレードと反復を継続するため、コンテキスト ウィンドウを処理する LLM (大規模言語モデル) の能力も重要な評価指標になりました。たとえば、スター モデル GPT-4 は 32,000 のトークンをサポートしており、これは 50 ページのテキストに相当します。OpenAI の元メンバーによって設立された Anthropic は、Claude のトークン処理能力を 100,000 (約 75,000 ワード) に増加させました。 「ハリー・ポッター」をワンクリックで要約するのと同じ「まず。 Microsoft の最新の調査では、今回は Transformer を 10 億トークンまで直接拡張しました。これにより、コーパス全体やインターネット全体を 1 つのシーケンスとして扱うなど、非常に長いシーケンスをモデル化するための新しい可能性が開かれます。比較のため、一般的な

ChatGPTの使い方とよくある質問のまとめ ChatGPTの使い方とよくある質問のまとめ Apr 11, 2023 pm 10:43 PM

こんにちは、みんな。ドゥマ氏をフォローしている古くからの読者は、昨年半ばからドゥマ氏の公式アカウントの記事が人工知能の方向に傾き始めたことを理解できるだろう。というのは、当時私は人工知能が未来だと信じていましたが、その論理は非常に単純でした。インターネット時代は人々を新聞を読んだりテレビを見ることから解放し、PC 時代は人々をコンピューター室やインターネット カフェから解放し、モバイル インターネットは人々を解放しました。コンピューターからテーブルが解放されます。人工知能は人々をさまざまなシナリオから自然に解放します。今日書きたいのは、最近話題になっている ChatGPT についてですが、この記事を読んだ後は、実際に試してみて、どのようなシナリオが解放されるかを確認してください。無料で使えるchatgptアカウントを6つ用意しました(取得方法は記事の最後に記載しています)。 1. 登録する

インターネットに接続しているのにアクセスできない問題を解決する方法 インターネットに接続しているのにアクセスできない問題を解決する方法 Aug 30, 2023 pm 12:04 PM

接続されているが、インターネットにアクセスできない 解決策: 1. ネットワーク接続が正常かどうかを確認し、ルーターまたはモデムを再起動して正常に動作していることを確認します; 2. デバイスがネットワークに正しく接続されているかどうか、および正しい IP が設定されているかどうかを確認します。アドレスが構成されており、DNS サーバーが設定されている; 3. 他のデバイスを使用して同じネットワークに接続する. 正常にアクセスできる場合は、デバイスのオペレーティング システムを更新するか、デバイスのネットワーク設定をリセットして問題を解決することができます。上記の方法で問題が解決した場合は、インターネット サービス プロバイダーに問い合わせてください。

インターネットの考え方の核心は何ですか? インターネットの考え方の核心は何ですか? Sep 14, 2022 pm 05:31 PM

インターネットの考え方の核となるのは「ユーザー思考」です。インターネット時代の核は人であり、当然のことながらユーザー思考がインターネット思考の核となり、その思考を中心に他の思考が中心となる ユーザー思考はインターネット思考の基礎である ユーザー思考がなければインターネット思考は存在しない。

See all articles