JavaScript基本構文

変数とデータ型 変数の宣言方法 JavaScriptでは、var、let、constの3つのキーワードで変数を宣言できます。 var: 関数スコープを持つ古い宣言方法 let: ブロックスコープを持つES6以降の宣言方法 const: 変更不可の定数を宣言するES6以降の方法 // varで宣言 var userName = 'Taro'; // letで宣言 let userAge = 20; // constで宣言 const PI = 3.1415; データ ...

7月24日 01:19 投稿

JavaScriptでの配列のグループ化処理

JavaScriptの配列グループ化 1. データのグループ化(類似GROUP BY) 以下のコードは、配列の要素を指定されたプロパティに基づいてグループ化します。 <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device- ...

7月23日 20:25 投稿

配列の最後の要素の最小値:ビット演算と双ポインタによる解法

問題文 2つの整数 n と x が与えられます。長さ n の正の整数配列 nums を構築する必要があります。すべての 0 > ix) & 1 nのinビットを取り出す:(n >> in) & 1 inビットをnのinビットに設定する:x |= (((n >> in) & 1) > ix) & 1) { ix++; } // nのinビットをxのixビット位置に設定 if ((n >> in) & 1) { ...

7月22日 18:45 投稿

逆順配列

逆順配列とは?配列の要素を逆の順序に並べ替える操作です。例えば、入力が 1 4 7 9 3 の場合、出力は 3 9 7 4 1 となります。方法1:インプレースでの逆順この方法では、追加の配列を使用せず、元の配列内で要素を直接交換します。左右から要素を交互に交換し、中心に向かって進んでいきます。#include <stdio.h> #define MAX_SIZE 10 void reverse_in_place(int a ...

7月20日 03:14 投稿

LeetCode-Java:範囲和検索(一次元および二次元)- 前缀和アルゴリズム

問題 範囲和検索(一次元配列) 整数配列 nums が与えられた場合、以下の種類の複数のクエリを処理する必要があります: インデックス left と right (left と right を含む)の間にある nums の要素の 和 を計算します。ここで left <= right NumArray クラスを実装します: NumArray(int[] nums) 配列 nums を使用してオブジェクトを初期化します int sumRange( ...

7月19日 18:06 投稿

配列の基本アルゴリズムコード集

1. 配列のソート 1.1 バブルソート 配列の要素を並べ替えるためには、バブルソート、挿入ソート、クイックソートなどのアルゴリズムが利用可能です。バブルソートは初心者にも理解しやすく、重要なアルゴリズムの一つです。 昇順ソートの実現方法: 隣接する要素を比較し、前の方が大きい場合は位置を交換します。 配列の最初から最後まで、隣接要素の比較と交換を繰り ...

7月14日 02:15 投稿

C言語における配列操作の実験

実験課題1 ソースコード 1 #include <stdio.h> 2 #define SIZE 4 3 #define ROWS 2 4 5 void demonstrate_1d_array() { 6 int data[SIZE] = {1, 9, 8, 4}; 7 int index; 8 9 printf("sizeof(data) = %d\n", sizeof(data)); 10 11 for (index = 0; index < SIZE; ++index) 12 printf("%p: %d\n&quot ...

7月13日 21:07 投稿

ポインタと配列に関するC言語の実験

実験1:配列の最小値・最大値をポインタで取得 ソースコード1(アドレス経由の間接代入) #include <stdio.h> #define N 5 void input(int arr[], int len); void output(int arr[], int len); void find_min_max(int arr[], int len, int *pmin, int *pmax); int main() { int a[N]; int min, max; printf("データを%d個入力:\n", N); input(a, ...

7月12日 21:58 投稿

lodashの配列差分ソースコード解析

作用と使い方 baseDifference関数は、指定された配列と別の配列の差分を取得するために使用されます。 この関数は内部関数であり、後で他の比較関数を実装するための核心関数です。 baseDifferenceのメソッドシグネチャは以下の通りです: baseDifference(array, values, iteratee, comparator) 第一と第二のパラメータは比較する二つの配列です。iterateeは値をマップする ...

7月10日 22:33 投稿

JavaScriptの配列の基礎と内部動作

配列の概要 従来のデータ型は単一値の保存に限定されますが、複数値を扱う場合には配列が効果的です。 配列の基本概念 配列(Array)は組み込みオブジェクトであり、値の保存機能では通常のオブジェクトと類似しています。重要な差異点: 通常オブジェクト:文字列をプロパティ名として使用 配列:数値インデックスによる要素操作(0起点の整数インデックス) 配列は特 ...

7月9日 20:30 投稿