arrays 4

C++에서 어레이 또는 std:: 벡터를 사용하면 성능 차이가 어떻게 됩니까?

C++에서 어레이 또는 std:: 벡터를 사용하면 성능 차이가 어떻게 됩니까? C++ 과정에서는 새로운 프로젝트에 C++ 어레이를 더 이상 사용하지 말 것을 제안합니다.제가 알기로는 스트라우스 그룹은 배열을 사용하지 말 것을 제안합니다.하지만 성능에 상당한 차이가 있습니까?를 C++와 함께 new(즉, 동적 배열을 사용하는 것)은 피해야 합니다.크기를 계속 파악해야 하는 문제가 있고, 수동으로 삭제하고 온갖 살림을 다 해야 합니다. 범위 검사가 없기 때문에 스택에서 어레이를 사용하는 것도 권장되지 않으며 어레이를 전달하면 크기(어레이에서 포인터로 변환)에 대한 정보가 손실됩니다.당신은 야합다니해를 사용해야 .std::array 그경, 작클에서 C++ 합니다.size반복할 수 있는 기능 및 반복기. 이제 ..

programing 2023.07.18

병합 정렬 알고리즘을 사용하여 내부 정렬하는 방법은 무엇입니까?

병합 정렬 알고리즘을 사용하여 내부 정렬하는 방법은 무엇입니까? 나는 그 질문이 너무 구체적이지 않다는 것을 압니다. 제가 원하는 것은 일반 병합 정렬을 인플레이스 병합 정렬(또는 공간 오버헤드가 일정한 병합 정렬)로 변환하는 방법을 알려주는 사람입니다. (인터넷에서) 찾을 수 있는 것은 "너무 복잡하다" 또는 "이 텍스트의 범위를 벗어났다"는 페이지뿐입니다. 추가 공간 없이 인플레이스(in-place)로 병합할 수 있는 알려진 유일한 방법은 너무 복잡하여 실제 프로그램으로 축소할 수 없습니다.(여기서부터 시작) 너무 복잡하더라도 병합 정렬을 제자리에 만드는 방법의 기본 개념은 무엇입니까?Knuth는 이것을 연습으로 남겼습니다(3권, 5.2.5).내부 병합 정렬이 있습니다.그들은 신중하게 구현되어야 합니..

programing 2023.05.29

두 개의 개체 배열 병합

두 개의 개체 배열 병합 예를 들어 보겠습니다. var arr1 = new Array({name: "lang", value: "English"}, {name: "age", value: "18"}); var arr2 = new Array({name : "childs", value: '5'}, {name: "lang", value: "German"}); 이 두 개의 개체 배열을 병합하고 다음과 같은 배열을 만들어야 합니다. var arr3 = new Array({name: "lang", value: "German"}, {name: "age", value: "18"}, {name : "childs", value: '5'}); 이를 위한 자바스크립트나 jQuery 기능이 있습니까? $.extend저한테는 안 어..

programing 2023.05.24

바이트 배열을 문자열로 변환하는 방법

바이트 배열을 문자열로 변환하는 방법 이 질문에는 이미 다음과 같은 답이 있습니다. UTF-8 바이트[]를 문자열로 변환하는 방법 (16개 답변) 마감됨9년 전에. 저는 두 개의 문자열로 바이트 배열을 만들었습니다.바이트 배열을 문자열로 변환하려면 어떻게 해야 합니까? var binWriter = new BinaryWriter(new MemoryStream()); binWriter.Write("value1"); binWriter.Write("value2"); binWriter.Seek(0, SeekOrigin.Begin); byte[] result = reader.ReadBytes((int)binWriter.BaseStream.Length); 변환하고 싶습니다.result실타래로를 사용하여 할 수 있습니..

programing 2023.05.09