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" ...
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 投稿