Size: a a a

2021 February 21

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Vlad Doc
Можно управлять тем где выделяешь
А, можно же на стеке инитить
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Согласен, лучше параметром
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Timur Umurzakov
Я застопорился на самой первой функции:

initialize_vector: Initializes all the fields of a vector
void initialize_vector(vector_t* v, size_t type)

Описание функции: This function is responsible for allocating space for and initializing all of the fields of the vector pointed to by the first argument, v.  The second argument, type, indicates the size of the elements in v.  For the purposes of this project, you should initialize your vector to have a starting capacity of 1.
Хотя там написано, что начальный capacity надо иметь
источник

VD

Vlad Doc in supapro.cxx
Mikhail Kalugin
? this? Что это?
Указатель на структуру, что передаётся первым параметром
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Ты английский знаешь? Там требования подробно расписаны
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Я почти уверен, что в ресайзе прописана константа увеличения капасити
источник

MK

Mikhail Kalugin in supapro.cxx
Vlad Doc
Указатель на структуру, что передаётся первым параметром
Да, так оно и должно в общем работать. C++ делает это сама в методах, а тут придется явно передавать
источник

TU

Timur Umurzakov in supapro.cxx
Artöm Bakri Al-Sarmini
Я почти уверен, что в ресайзе прописана константа увеличения капасити
To balance allocating a huge chunk of unused memory and having to repeatedly reallocate data, vectors will often define an initial capacity, and each time the user meets this capacity, it will double the capacity. This is how the C++ vector implementation and Java’s ArrayList implementation work.
источник

C

CodeDetector in supapro.cxx
Timur Umurzakov
To balance allocating a huge chunk of unused memory and having to repeatedly reallocate data, vectors will often define an initial capacity, and each time the user meets this capacity, it will double the capacity. This is how the C++ vector implementation and Java’s ArrayList implementation work.
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

TU

Timur Umurzakov in supapro.cxx
Ага, capacity удваивается
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Timur Umurzakov
To balance allocating a huge chunk of unused memory and having to repeatedly reallocate data, vectors will often define an initial capacity, and each time the user meets this capacity, it will double the capacity. This is how the C++ vector implementation and Java’s ArrayList implementation work.
Это не совсем верно, потому что msvc stl умножает на полтора
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Под сложность подходит любой коэф больше 1
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Фи считается лучшим дефолтом, но придется с плавучкой работать
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Короче у тебя отличная методичка
источник

MK

Mikhail Kalugin in supapro.cxx
Artöm Bakri Al-Sarmini
Короче у тебя отличная методичка
Может просто принять постулат: «В ТЗ может попадаться бред» и делать как написано пока получается?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Mikhail Kalugin
Может просто принять постулат: «В ТЗ может попадаться бред» и делать как написано пока получается?
В этом случае в тз все (пока) отлично
источник

TU

Timur Umurzakov in supapro.cxx
ОК, спасибо большое. Сейчас надо переварить все написанное. Думаю, что справлюсь. Кстати, я вчера обращался за советом в эту группу и потом написал заменитель библиотеки <string.h> не используя []. Получил 40 баллов из 40.
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Ну там не так сложно, из сложного разве что strtok или strbrk
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Здесь тоже несложно, задание читай внимательно и все
источник

TU

Timur Umurzakov in supapro.cxx
Artöm Bakri Al-Sarmini
Ну там не так сложно, из сложного разве что strtok или strbrk
Я несколько дней кроме Python и Matlab вообще ничего не знал. Так что для меня это офигенное достижение.
источник