programing

PowerShell에서 설정(데이터 구조)

yellowcard 2023. 10. 22. 19:59
반응형

PowerShell에서 설정(데이터 구조)

PowerShell에서 Set data-structure를 정의하는 방법이 있습니까?

컴퓨터 과학에서 집합(set)은 특정한 순서 없이, 반복되는 값 없이 특정한 값을 저장할 수 있는 추상적인 데이터 유형입니다.유한 집합의 수학적 개념을 컴퓨터로 구현한 것입니다.대부분의 다른 컬렉션 유형과 달리 집합에서 특정 요소를 검색하는 것이 아니라 일반적으로 집합의 구성원 자격에 대한 값을 테스트합니다.

다음과 같은 데이터 구조를 키 저장소로 사용해야 합니다.

  • repet 조건 없음을 보장합니다.
  • 요소를 검색하고 제거하기 위해 계산 작업을 최소화합니다.

를 사용할 수 있습니다.아래에 있는 NET 클래스System.Collections.Generic:

$set = New-Object System.Collections.Generic.HashSet[int]

컬렉션은 고유한 항목을 보장하며, , 및 메서드는 모두 평균적으로 O(1) 복잡도로 작동합니다.

네이티브 PowerShell 유형을 고수하고 싶다면 다음을 사용할 수 있습니다.HashTable키 값은 무시합니다.

# Initialize the set
$set = @{}

# Add an item
$set.Add("foo", $true)

# Or, if you prefer add/update semantics
$set["foo"] = $true

# Check if item exists
if ($set.Contains("foo"))
{
    echo "exists"
}

# Remove item
$set.Remove("foo")

자세한 내용은 https://powershellexplained.com/2016-11-06-powershell-hashtable-everything-you-wanted-to-know-about/ # removing-and-clearing-keys를 참조하십시오.

해시셋은 비교적 빠른 추가, 제거 및 찾기 작업을 가진 배열에 고유한 값만 저장하려는 경우에 사용하는 것입니다.다음과 같이 만들 수 있습니다.

$set = [System.Collections.Generic.HashSet[int]]@()

언급URL : https://stackoverflow.com/questions/29126555/set-data-structure-in-powershell

반응형