간단하게 정리해본 Rust 강좌입니다. 다음 문서를 기반으로 작성했습니다. Tour of Rust https://tourofrust.com/00_ko.html 2022. 09. 08 최초작성 2023. 03. 27 최종작성 Rust 개발 환경 만드는 방법은 아래 포스트를 참고하세요. https://webnautes.tistory.com/2110 메모리 Rust 프로그램에는 데이터가 저장되는 다음 세 가지의 메모리 영역이 있습니다. 데이터 메모리(data memory) 크기가 고정되어 있으며 프로그램이 실행되는 동안 사용 가능한 영역입니다. 예) 큰따옴표(“)로 둘러쌓인 문자열 스택 메모리(stack memory) 함수 내에서 변수가 선언될때 사용되는 영역입니다. 이 메모리에 저장된 것들은 함수가 호출된 ..
C++의 vector에 저장된 값으로 부터 표준편차와 평균을 구하는 예제 코드입니다. 2021. 10. 10 - 최초작성 #include #include #include #include #include using namespace std; int main() { vector v = {1, 2, 3, 4, 5}; double sum = std::accumulate(v.begin(), v.end(), 0.0); double mean = sum / v.size(); std::vector diff(v.size()); std::transform(v.begin(), v.end(), diff.begin(), [mean](double x) { return x - mean; }); double sq_sum = std::..
vector에 저장된 원소중에 특정값을 지우는 예제코드입니다. 2021. 9. 22 - 최초작성 #include // for std::remove #include #include using namespace std; int main() { vector v = {1, 2, 3, 4, 5}; for(int i=0; i
vector 객체 중에 똑같은 값이 있는 것을 제거할 방법을 고민하다가 중복 체크가 될까 하면서 set 컨테이너에 vector 객체를 넣어봤습니다. 예상되로 잘 되네요. 2021. 9. 22 - 최초 작성 #include #include #include using namespace std; int main() { vector a1 = {1, 2, 3, 4, 5}; vector a2 = {1, 2, 3, 4, 5}; vector c1 = {1, 2, 0, 4, 5}; set s; printf("s.insert(a1) : {1, 2, 3, 4, 5}\n"); auto ret = s.insert(a1); if (ret.second) printf("삽입\n"); else printf("중복\n"); printf..
C++에서 배열(array)와 벡터(vector)의 속도를 비교해보았습니다. 테스트 환경은 Ubuntu 20.04와 Visual Studio 2019입니다. 2021. 3. 27 최초작성 아래 링크를 보고 궁금해져서 간단히 테스트를 해보았습니다. https://stackoverflow.com/questions/3664272/is-stdvector-so-much-slower-than-plain-arrays 전문적으로 관련 테스트를 진행해본 적이 없어서 정확한 방법이 아닐 수도 있는 점 감안하고 보세요. 틀린 점이나 개선점이 있으면 댓글을 남겨주세요. 시간 측정 방법은 아래 링크를 참고했습니다. https://stackoverflow.com/questions/2808398/easily-measure-elap..