fix: replace imgur URLs with s3 URLs for files with potential conflict (#36049)

* fix: replace imgur with s3 for files with potential conflict

(cherry picked from commit 4ec62c0e29a64b0288eade45fb510f25c622945a)

* fix/remote extra link

Co-Authored-By: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>

* fix: revert change
This commit is contained in:
Ahmad Abdolsaheb
2019-06-12 11:19:43 +03:00
committed by GitHub
parent fb0c6813ac
commit d24778ceb8
29 changed files with 98 additions and 97 deletions

View File

@ -10,7 +10,7 @@ localeTitle: Создание текстуры путем добавления
<section id="description"> Один из способов добавить текстуру и интерес к фону и подчеркнуть ее - добавить тонкий узор. Ключом является баланс, так как вы не хотите, чтобы фон выделялся слишком много, и убирайте с переднего плана. Свойство <code>background</code> поддерживает функцию <code>url()</code> , чтобы ссылаться на изображение выбранной текстуры или рисунка. Адрес ссылки заключен в кавычки внутри круглых скобок. </section>
## Instructions
<section id="instructions"> Использование URL в <code>https://i.imgur.com/MJAkxbh.png</code> , установить <code>background</code> всей страницы с <code>body</code> селектором. </section>
<section id="instructions"> Использование URL в <code>https://cdn-media-1.freecodecamp.org/imgr/MJAkxbh.png</code> , установить <code>background</code> всей страницы с <code>body</code> селектором. </section>
## Tests
<section id='tests'>
@ -18,7 +18,7 @@ localeTitle: Создание текстуры путем добавления
```yml
tests:
- text: Элемент вашего <code>body</code> должен иметь свойство <code>background</code> установленное в <code>url()</code> с указанной ссылкой.
testString: 'assert(code.match(/background:\s*?url\(\s*("|"|)https:\/\/i\.imgur\.com\/MJAkxbh\.png\1\s*\)/gi), "Your <code>body</code> element should have a <code>background</code> property set to a <code>url()</code> with the given link.");'
testString: 'assert(code.match(/background:\s*?url\(\s*("|"|)https:\/\/cdn-media-1\.freecodecamp\.org\/imgr\/MJAkxbh\.png\1\s*\)/gi), "Your <code>body</code> element should have a <code>background</code> property set to a <code>url()</code> with the given link.");'
```

View File

@ -7,7 +7,7 @@ localeTitle: 'Задача 15: Решетчатые пути'
---
## Description
<section id="description"> Начиная в левом верхнем углу сетки 2 × 2 и только имея возможность двигаться вправо и вниз, ровно 6 маршрутов в нижний правый угол. <img class="img-responsive center-block" alt="диаграмма 6 2 на 2 сетки, показывающая все маршруты в нижний правый угол" src="https://i.imgur.com/1Atixoj.gif"><p> Сколько таких маршрутов существует через заданный <code>gridSize</code> ? </p></section>
<section id="description"> Начиная в левом верхнем углу сетки 2 × 2 и только имея возможность двигаться вправо и вниз, ровно 6 маршрутов в нижний правый угол. <img class="img-responsive center-block" alt="диаграмма 6 2 на 2 сетки, показывающая все маршруты в нижний правый угол" src="https://cdn-media-1.freecodecamp.org/imgr/1Atixoj.gif"><p> Сколько таких маршрутов существует через заданный <code>gridSize</code> ? </p></section>
## Instructions
<section id="instructions">

View File

@ -8,7 +8,7 @@ localeTitle: تخطيطات
يمكن تقسيم كل صفحة الويب التي نراها تقريبًا إلى مربعات ، يمكن ترتيبها بترتيب معين لإنشاء صفحة الويب هذه. الصورة أدناه مثال واحد.
![عينة من تصميم الموقع - www.codementor.io](http://i.imgur.com/Z1DSMYC.png)
![عينة من تصميم الموقع - www.codementor.io](https://cdn-media-1.freecodecamp.org/imgr/Z1DSMYC.png)
> غالبًا ما تعرض مواقع الويب محتوى في عدة أعمدة (مثل مجلة أو صحيفة).

View File

@ -50,27 +50,27 @@ _O_ _log 2 N_ )是这样的,因为在每个步骤中数据集中的一
使用二进制搜索在给定的数字数组中找到5。
![二进制搜索1](https://i.imgur.com/QAuugOL.jpg)
![二进制搜索1](https://cdn-media-1.freecodecamp.org/imgr/QAuugOL.jpg)
标记阵列中的低位,高位和中位。
![二进制搜索2](https://i.imgur.com/1710fEx.jpg)
![二进制搜索2](https://cdn-media-1.freecodecamp.org/imgr/1710fEx.jpg)
将您要查找的项目与中间元素进行比较。
![二进制搜索3](https://i.imgur.com/jr4icze.jpg)
![二进制搜索3](https://cdn-media-1.freecodecamp.org/imgr/jr4icze.jpg)
丢掉左半边,看看右半边。
![二进制搜索4](https://i.imgur.com/W57lGsk.jpg)
![二进制搜索4](https://cdn-media-1.freecodecamp.org/imgr/W57lGsk.jpg)
再次与中间元素进行比较。
![二进制搜索5](https://i.imgur.com/5Twm8NE.jpg)
![二进制搜索5](https://cdn-media-1.freecodecamp.org/imgr/5Twm8NE.jpg)
现在,移动到左半边。
![二进制搜索6](https://i.imgur.com/01xetay.jpg)
![二进制搜索6](https://cdn-media-1.freecodecamp.org/imgr/01xetay.jpg)
中间元素是我们正在寻找的项目!

View File

@ -8,27 +8,27 @@ localeTitle: 线性搜索
找到给定列表中的数字13。
![线性搜索1](https://i.imgur.com/ThkzYEV.jpg)
![线性搜索1](https://cdn-media-1.freecodecamp.org/imgr/ThkzYEV.jpg)
你只要查看清单就可以了!
![线性搜索2](https://i.imgur.com/K7HfCly.jpg)
![线性搜索2](https://cdn-media-1.freecodecamp.org/imgr/K7HfCly.jpg)
现在,您如何告诉计算机找到它。
计算机在给定的时刻不能看到超过该值的值。因此它从数组中获取一个项目并检查它是否与您要查找的内容相同。
![线性搜索3](https://i.imgur.com/ZOSxeZD.jpg)
![线性搜索3](https://cdn-media-1.freecodecamp.org/imgr/ZOSxeZD.jpg)
第一项不匹配。所以转到下一个。
![线性搜索4](https://i.imgur.com/SwKsPxD.jpg)
![线性搜索4](https://cdn-media-1.freecodecamp.org/imgr/SwKsPxD.jpg)
等等…
这样做直到找到匹配或直到检查完所有项目。
![线性搜索5](https://i.imgur.com/3AaViff.jpg)
![线性搜索5](https://cdn-media-1.freecodecamp.org/imgr/3AaViff.jpg)
在此算法中,您可以在找到项目时停止,然后无需进一步查看。

View File

@ -56,27 +56,27 @@ This is the binary search algorithm. It is elegant and efficient but for it to w
Find 5 in the given array of numbers using binary search.
![Binary Search 1](https://i.imgur.com/QAuugOL.jpg)
![Binary Search 1](https://cdn-media-1.freecodecamp.org/imgr/QAuugOL.jpg)
Mark low, high and mid positions in the array.
![Binary Search 2](https://i.imgur.com/1710fEx.jpg)
![Binary Search 2](https://cdn-media-1.freecodecamp.org/imgr/1710fEx.jpg)
Compare the item you are looking for with the middle element.
![Binary Search 3](https://i.imgur.com/jr4icze.jpg)
![Binary Search 3](https://cdn-media-1.freecodecamp.org/imgr/jr4icze.jpg)
Throw away the left half and look in the right half.
![Binary Search 4](https://i.imgur.com/W57lGsk.jpg)
![Binary Search 4](https://cdn-media-1.freecodecamp.org/imgr/W57lGsk.jpg)
Again compare with the middle element.
![Binary Search 5](https://i.imgur.com/5Twm8NE.jpg)
![Binary Search 5](https://cdn-media-1.freecodecamp.org/imgr/5Twm8NE.jpg)
Now, move to the left half.
![Binary Search 6](https://i.imgur.com/01xetay.jpg)
![Binary Search 6](https://cdn-media-1.freecodecamp.org/imgr/01xetay.jpg)
The middle element is the item we were looking for!

View File

@ -7,27 +7,27 @@ Suppose you are given a list or an array of items. You are searching for a parti
Find the number 13 in the given list.
![Linear Search 1](https://i.imgur.com/ThkzYEV.jpg)
![Linear Search 1](https://cdn-media-1.freecodecamp.org/imgr/ThkzYEV.jpg)
You just look at the list and there it is!
![Linear Search 2](https://i.imgur.com/K7HfCly.jpg)
![Linear Search 2](https://cdn-media-1.freecodecamp.org/imgr/K7HfCly.jpg)
Now, how do you tell a computer to find it.
A computer cannot look at more than the value at a given instant of time. So it takes one item from the array and checks if it is the same as what you are looking for.
![Linear Search 3](https://i.imgur.com/ZOSxeZD.jpg)
![Linear Search 3](https://cdn-media-1.freecodecamp.org/imgr/ZOSxeZD.jpg)
The first item did not match. So move onto the next one.
![Linear Search 4](https://i.imgur.com/SwKsPxD.jpg)
![Linear Search 4](https://cdn-media-1.freecodecamp.org/imgr/SwKsPxD.jpg)
And so on...
This is done till a match is found or until all the items have been checked.
![Linear Search 5](https://i.imgur.com/3AaViff.jpg)
![Linear Search 5](https://cdn-media-1.freecodecamp.org/imgr/3AaViff.jpg)
In this algorithm, you can stop when the item is found and then there is no need to look further.

View File

@ -42,7 +42,7 @@ Let's say you have a C++ file called `helloWorld.cpp` ...
#### Using and IDE like CodeBlocks
It is as simple as clicking the build and run buttons, they will create a file in the project folder.
![img](https://i.imgur.com/FwZuFGy.png)
![img](https://cdn-media-1.freecodecamp.org/imgr/FwZuFGy.png)
#### Using Command Prompt
1. Open a Developer Command Prompt - For this step, you will need to have Microsoft Visual Studio or some other IDE that

View File

@ -10,7 +10,7 @@ List elements point to its next element so all elements are ordered in sequence
How? You may ask. They do this not by indexing but using a special tool called iterators. Iterators are like special pointers
whose job is to maintain the order of the list elements kind of like the link between two train cars. Here is a nice visual
of how Lists are organized compared to Vectors and Arrays.
![img](https://imgur.com/SiU8uTe.png)
![img](https://cdn-media-1.freecodecamp.org/imgr/SiU8uTe.png)
Traversal in a list is slow as compared to Vectors and Arrays, but once a position has been found, insertion and deletion are quick.

View File

@ -6,7 +6,7 @@ title: STL Algorithms
STL stands for Standard Template Library. It consists various containers like Vectors, Stacks, Queues etc. It also consists of some commonly used algorithms like sorting, counting etc. The image below shows the quick outline of STL. We will discuss the algorithms part.
![STL Outlook](https://i.imgur.com/daIlXQI.png "STL-Outlook")
![STL Outlook](https://cdn-media-1.freecodecamp.org/imgr/daIlXQI.png "STL-Outlook")
### References:
1. [GeeksForGeeks - STL Tutorial](https://www.geeksforgeeks.org/cpp-stl-tutorial/)

View File

@ -43,7 +43,7 @@ Brackets is a relatively new open-source editor by Adobe. It is very user friend
### Atom
![Atom Icon](https://i.imgur.com/ToWQjHO.png)
![Atom Icon](https://cdn-media-1.freecodecamp.org/imgr/ToWQjHO.png)
Atom is an <a href='https://github.com/atom/atom' target='_blank' rel='nofollow'>open source</a> editor, developed by <a href='https://github.com/' target='_blank' rel='nofollow'>GitHub</a>. Like Sublime Text, Atom is quite popular. It is very configurable ("hackable", as they say) but advanced features may be overwhelming to new users. There is also plenty of <a href='http://readwrite.com/2014/05/20/github-atom-5-tips-getting-started-tutorial-corey-johnson/' target='_blank' rel='nofollow'>helpful</a> <a href='http://flight-manual.atom.io/' target='_blank' rel='nofollow'>documentation</a> <a href='http://stackoverflow.com/search?q=atom' target='_blank' rel='nofollow'>available</a> online.
@ -54,7 +54,7 @@ Atom is an <a href='https://github.com/atom/atom' target='_blank' rel='nofollow'
### Visual Studio Code
![Visual Studio Code Icon](https://i.imgur.com/eULdyep.png)
![Visual Studio Code Icon](https://cdn-media-1.freecodecamp.org/imgr/eULdyep.png)
Visual Studio Code (a.k.a vsc or vscode) is a very popular, open source editor, developed by <a href="https://www.microsoft.com" target="_blank" rel="nofollow">Microsoft</a> and fast becoming widely used by developers of all languages. Like Atom and Sublime, Visual Studio Code has a wide range of <a href="https://marketplace.visualstudio.com/VSCode" target="_blank" rel="nofollow">extensions</a> and <a href="https://marketplace.visualstudio.com/search?target=VSCode&category=Themes&sortBy=Downloads" target="_blank" rel="nofollow">themes</a> available to help customise and perfect your experience using it, however VSC is highly configurable "out-the-box". There is also a very active development team behind VSCode, with new features and bug fixes being added by the Visual Studio Code team <a href="https://code.visualstudio.com/updates" target="_blank" rel="nofollow">every month</a>.

View File

@ -10,7 +10,7 @@ JavaFX is a graphics framework created by Sun Microsystems used for developing r
Gulon Scene Builder is an application used for user interface (UI) design in JavaFX. The application uses drag-and-drop for rapid UI design that allows you to visualize the interface you are creating while designing it.
#### Screeenshots:
![Scene Builder UI](https://i.imgur.com/3d9SqBR.png)
![Scene Builder UI](https://cdn-media-1.freecodecamp.org/imgr/3d9SqBR.png)
### FXML
FXML is an XML-based markup language used for defining structures in JavaFX. The FXML document lays out the various objects in the class in a tree similar to tag nesting in XML documents.

View File

@ -5,13 +5,13 @@ title: Support Vector Machine
A Support Vector Machine (SVM) is a discriminative classifier formally defined by a separating hyperplane. In other words, given labeled training data (supervised learning), the algorithm outputs an optimal hyperplane which categorizes new examples. It does this by minimizing the margin between the data points near the hyperplane.
![SVM vs logistic regression](https://i.imgur.com/KUeOSK3.png)
![SVM vs logistic regression](https://cdn-media-1.freecodecamp.org/imgr/KUeOSK3.png)
A SVM cost function seeks to approximate the logistic function with a piecewise linear. This ML algorithm is used for classification problems and is part of the subset of supervised learning algorithms.
### The Cost Function
![SVM Cost Function](https://i.imgur.com/SOhv2jZ.png)
![SVM Cost Function](https://cdn-media-1.freecodecamp.org/imgr/SOhv2jZ.png)
The Cost Function is used to train the SVM. By minimizing the value of J(theta), we can ensure that the SVM is as accurate as possible. In the equation, the functions cost1 and cost0 refer to the cost for an example where y=1 and the cost for an example where y=0. Cost, for SVMs, is determined by kernel (similarity) functions.

View File

@ -8,21 +8,21 @@ Source code editors are the programs that allow for code creation and editing. A
There are many, many editors available to download or use online, both paid and free. They offer many of the same core features, but each have their own subtleties. Further research may help find the one that's right for you. The following editors are all cross-platform and free to use or evaluate.
## [Sublime Text](https://www.sublimetext.com/)<img src="https://i.imgur.com/3ALtws1.png" width="50px">
![Sublime Text Screenshot](https://i.imgur.com/Jk2aJod.png)
## [Sublime Text](https://www.sublimetext.com/)<img src="https://cdn-media-1.freecodecamp.org/imgr/3ALtws1.png" width="50px">
![Sublime Text Screenshot](https://cdn-media-1.freecodecamp.org/imgr/Jk2aJod.png)
Sublime Text is a very popular editor that has been around [since 2008](https://www.sublimetext.com/blog/articles/one-point-oh). There are many options and [extensions](https://packagecontrol.io/search/sublime?sort=popularity) available, and a lot of [help available online](http://stackoverflow.com/search?q=sublime+text) to help set it up. Sublime Text is free to download and evaluate, but the license for continued use costs $70.
## [Brackets](http://brackets.io/)<img src="https://i.imgur.com/fassWYs.png" width="50px">
![Brackets Screenshot](https://i.imgur.com/H9mO8qS.jpg)
## [Brackets](http://brackets.io/)<img src="https://cdn-media-1.freecodecamp.org/imgr/fassWYs.png" width="50px">
![Brackets Screenshot](https://cdn-media-1.freecodecamp.org/imgr/H9mO8qS.jpg)
Brackets is a relatively new open-source editor by Adobe. It is very user
friendly, especially for people who aren't used to command-line interfaces
or JSON-style settings/preferences. Extensions and themes are quick and easy
to find and install through the Extension Manager.
## [Atom](https://atom.io/)<img src="https://i.imgur.com/woj5vPm.png" width="50px">
![Atom Screenshot](https://i.imgur.com/halOgkj.png)
## [Atom](https://atom.io/)<img src="https://cdn-media-1.freecodecamp.org/imgr/woj5vPm.png" width="50px">
![Atom Screenshot](https://cdn-media-1.freecodecamp.org/imgr/halOgkj.png)
Atom is an [open source](https://github.com/atom/atom) editor, developed by [GitHub](https://github.com/). Atom is very popular and configurable("hackable", as they say), but the advanced features may be overwhelming to new users. There is also plenty of helpful documentation available online.
@ -31,7 +31,7 @@ Atom is an [open source](https://github.com/atom/atom) editor, developed by [Git
- [Atom flight manual](http://flight-manual.atom.io)
- [Atom on stackoverflow](http://stackoverflow.com/search?q=atom)
## [Visual Studio Code](https://code.visualstudio.com/)<img src="https://i.imgur.com/b4vFsKa.png" width="50px">
## [Visual Studio Code](https://code.visualstudio.com/)<img src="https://cdn-media-1.freecodecamp.org/imgr/b4vFsKa.png" width="50px">
![Visual Studio Code Screenshot](https://code.visualstudio.com/home/home-screenshot-mac-lg.png)
Visual Studio Code is a source code editor developed by Microsoft since 2015, and is now one of the most known code editors.

View File

@ -49,12 +49,12 @@ Vamos examinar as várias abordagens para resolver esse problema.
1. **Primeira Hora de Início Primeiro,** ou seja, selecione o intervalo que tem a hora de início mais antiga. Dê uma olhada no exemplo a seguir que quebra essa solução. Essa solução falhou porque pode haver um intervalo que começa muito cedo, mas isso é muito longo. Isso significa que a próxima estratégia que poderíamos tentar seria onde nós olhamos em intervalos menores primeiro. ![Primeiras Horas Iniciais Primeiro](https://algorithmsandme.files.wordpress.com/2015/03/f268b-jobs.png?w=840)
2. **Intervalo Menor Primeiro,** ou seja, você acaba selecionando as palestras na ordem de seu intervalo geral, que não é nada além do `finish time - start time` . Mais uma vez, esta solução não está correta. Olhe o seguinte caso. ![Intervalo mais curto primeiro](https://i.stack.imgur.com/4bz2N.png)
2. **Intervalo Menor Primeiro,** ou seja, você acaba selecionando as palestras na ordem de seu intervalo geral, que não é nada além do `finish time - start time` . Mais uma vez, esta solução não está correta. Olhe o seguinte caso. ![Intervalo mais curto primeiro](https://cdn-media-1.freecodecamp.org/imgr/4bz2N.png)
Você pode ver claramente que a palestra de intervalo mais curta é a do meio, mas essa não é a solução ideal aqui. Vamos ver outra solução para esse problema, derivando insights dessa solução.
3. **Intervalo de Conflito Menor Primeiro,** ou seja, você deve procurar intervalos que causem o menor número de conflitos. Mais uma vez, temos um exemplo em que essa abordagem não consegue encontrar uma solução ideal. ![Intervalo menos conflitante primeiro](https://i.stack.imgur.com/5LZ9V.png)
3. **Intervalo de Conflito Menor Primeiro,** ou seja, você deve procurar intervalos que causem o menor número de conflitos. Mais uma vez, temos um exemplo em que essa abordagem não consegue encontrar uma solução ideal. ![Intervalo menos conflitante primeiro](https://cdn-media-1.freecodecamp.org/imgr/5LZ9V.png)
O diagrama nos mostra que o intervalo menos conflitante é aquele no meio com apenas 2 conflitos. Depois disso, só podemos escolher os dois intervalos nas extremidades com conflitos 3 cada. Mas a melhor solução é escolher os 4 intervalos no nível mais alto.

View File

@ -50,27 +50,27 @@ Este é o algoritmo de busca binária. É elegante e eficiente, mas para funcion
Encontre 5 na matriz de números fornecida usando a pesquisa binária.
![Pesquisa Binária 1](https://i.imgur.com/QAuugOL.jpg)
![Pesquisa Binária 1](https://cdn-media-1.freecodecamp.org/imgr/QAuugOL.jpg)
Marque as posições baixa, alta e média na matriz.
![Pesquisa Binária 2](https://i.imgur.com/1710fEx.jpg)
![Pesquisa Binária 2](https://cdn-media-1.freecodecamp.org/imgr/1710fEx.jpg)
Compare o item que você está procurando com o elemento do meio.
![Pesquisa Binária 3](https://i.imgur.com/jr4icze.jpg)
![Pesquisa Binária 3](https://cdn-media-1.freecodecamp.org/imgr/jr4icze.jpg)
Jogue fora a metade esquerda e olhe na metade direita.
![Pesquisa Binária 4](https://i.imgur.com/W57lGsk.jpg)
![Pesquisa Binária 4](https://cdn-media-1.freecodecamp.org/imgr/W57lGsk.jpg)
Mais uma vez compare com o elemento do meio.
![Pesquisa Binária 5](https://i.imgur.com/5Twm8NE.jpg)
![Pesquisa Binária 5](https://cdn-media-1.freecodecamp.org/imgr/5Twm8NE.jpg)
Agora, vá para a metade esquerda.
![Pesquisa Binária 6](https://i.imgur.com/01xetay.jpg)
![Pesquisa Binária 6](https://cdn-media-1.freecodecamp.org/imgr/01xetay.jpg)
O elemento do meio é o item que estávamos procurando!

View File

@ -8,27 +8,27 @@ Suponha que você receba uma lista ou uma matriz de itens. Você está procurand
Encontre o número 13 na lista dada.
![Pesquisa Linear 1](https://i.imgur.com/ThkzYEV.jpg)
![Pesquisa Linear 1](https://cdn-media-1.freecodecamp.org/imgr/ThkzYEV.jpg)
Você apenas olha para a lista e aí está!
![Pesquisa Linear 2](https://i.imgur.com/K7HfCly.jpg)
![Pesquisa Linear 2](https://cdn-media-1.freecodecamp.org/imgr/K7HfCly.jpg)
Agora, como você diz a um computador para encontrá-lo?
Um computador não pode olhar mais do que o valor em um determinado instante de tempo. Então, é preciso um item da matriz e verifica se é o mesmo que você está procurando.
![Pesquisa Linear 3](https://i.imgur.com/ZOSxeZD.jpg)
![Pesquisa Linear 3](https://cdn-media-1.freecodecamp.org/imgr/ZOSxeZD.jpg)
O primeiro item não coincidiu. Então, mude para o próximo.
![Pesquisa Linear 4](https://i.imgur.com/SwKsPxD.jpg)
![Pesquisa Linear 4](https://cdn-media-1.freecodecamp.org/imgr/SwKsPxD.jpg)
E assim por diante…
Isso é feito até que uma correspondência seja encontrada ou até que todos os itens tenham sido verificados.
![Pesquisa Linear 5](https://i.imgur.com/3AaViff.jpg)
![Pesquisa Linear 5](https://cdn-media-1.freecodecamp.org/imgr/3AaViff.jpg)
Neste algoritmo, você pode parar quando o item é encontrado e, em seguida, não há necessidade de procurar mais.

View File

@ -50,27 +50,27 @@ _O_ ( _log 2 N_ ) такова, что на каждом шаге половин
Найдите 5 в заданном массиве чисел, используя двоичный поиск.
![Двоичный поиск 1](https://i.imgur.com/QAuugOL.jpg)
![Двоичный поиск 1](https://cdn-media-1.freecodecamp.org/imgr/QAuugOL.jpg)
Отметьте низкие, высокие и средние позиции в массиве.
![Двоичный поиск 2](https://i.imgur.com/1710fEx.jpg)
![Двоичный поиск 2](https://cdn-media-1.freecodecamp.org/imgr/1710fEx.jpg)
Сравните элемент, который вы ищете, с помощью среднего элемента.
![Двоичный поиск 3](https://i.imgur.com/jr4icze.jpg)
![Двоичный поиск 3](https://cdn-media-1.freecodecamp.org/imgr/jr4icze.jpg)
Выбросьте левую половину и посмотрите в правую половину.
![Двоичный поиск 4](https://i.imgur.com/W57lGsk.jpg)
![Двоичный поиск 4](https://cdn-media-1.freecodecamp.org/imgr/W57lGsk.jpg)
Снова сравните с средним элементом.
![Двоичный поиск 5](https://i.imgur.com/5Twm8NE.jpg)
![Двоичный поиск 5](https://cdn-media-1.freecodecamp.org/imgr/5Twm8NE.jpg)
Теперь перейдите в левую половину.
![Двоичный поиск 6](https://i.imgur.com/01xetay.jpg)
![Двоичный поиск 6](https://cdn-media-1.freecodecamp.org/imgr/01xetay.jpg)
Средний элемент - это тот элемент, который мы искали!

View File

@ -8,27 +8,27 @@ localeTitle: Линейный поиск
Найдите номер 13 в данном списке.
![Линейный поиск 1](https://i.imgur.com/ThkzYEV.jpg)
![Линейный поиск 1](https://cdn-media-1.freecodecamp.org/imgr/ThkzYEV.jpg)
Вы просто смотрите на список, и вот он!
![Линейный поиск 2](https://i.imgur.com/K7HfCly.jpg)
![Линейный поиск 2](https://cdn-media-1.freecodecamp.org/imgr/K7HfCly.jpg)
Теперь, как вы говорите компьютеру, чтобы его найти.
Компьютер не может смотреть больше, чем значение в данный момент времени. Поэтому он берет один элемент из массива и проверяет, совпадает ли он с тем, что вы ищете.
![Линейный поиск 3](https://i.imgur.com/ZOSxeZD.jpg)
![Линейный поиск 3](https://cdn-media-1.freecodecamp.org/imgr/ZOSxeZD.jpg)
Первый элемент не совпал. Поэтому переходите к следующему.
![Линейный поиск 4](https://i.imgur.com/SwKsPxD.jpg)
![Линейный поиск 4](https://cdn-media-1.freecodecamp.org/imgr/SwKsPxD.jpg)
И так далее…
Это делается до тех пор, пока не будет найдено совпадение или пока все элементы не будут проверены.
![Линейный поиск 5](https://i.imgur.com/3AaViff.jpg)
![Линейный поиск 5](https://cdn-media-1.freecodecamp.org/imgr/3AaViff.jpg)
В этом алгоритме вы можете остановиться, когда элемент найден, и тогда нет необходимости смотреть дальше.

View File

@ -1,7 +1,8 @@
---
title: C++
localeTitle: C ++
---
---
title: C++
localeTitle: C ++
---
# Привет, мир! - Ваша первая программа на C ++
## Что такое C ++?
@ -79,7 +80,7 @@ int main()
### Код должен выглядеть примерно так:
![Img](https://cdn-media-1.freecodecamp.org/imgr/d1liGwI.png)
Программисты используют программу Hello World (например, эту) в качестве ритуала использования нового языка программирования. Это символ удачи.
_Вы закончили кодирование своей первой программы на C ++ и поняли большую часть кода, который вы написали / набрали. ПОЗДРАВЛЯЕМ!_
@ -100,4 +101,4 @@ _Вы закончили кодирование своей первой прог
Другие альтернативы могут быть визуальной студией, используя компилятор или интерактивную среду IDE, такую ​​как Cloud9 или repl.it
Ссылка # 2 для Mac: [Скачать для Mac # 2 здесь](https://developer.apple.com/xcode/)

View File

@ -16,7 +16,7 @@ localeTitle: 2 на 2 Определители
Абсолютная величина определителя равна площади параллелограмма.
![](https://upload.wikimedia.org/wikipedia/commons/thumb/a/ad/Area_parallellogram_as_determinant.svg/1044px-Area_parallellogram_as_determinant.svg.png) [Вот](https://i.stack.imgur.com/gCaz3.png) интересное визуальное доказательство этого свойства.
![](https://upload.wikimedia.org/wikipedia/commons/thumb/a/ad/Area_parallellogram_as_determinant.svg/1044px-Area_parallellogram_as_determinant.svg.png) [Вот](https://cdn-media-1.freecodecamp.org/imgr/gCaz3.png) интересное визуальное доказательство этого свойства.
Примечание. Если детерминант равен нулю, то в системе нет решений (пересечений) (так как прямые параллельны).

View File

@ -8,13 +8,13 @@ localeTitle: Установка VirtualBox На macOS
[Здесь](https://www.virtualbox.org/wiki/Downloads) можно посетить сайт. Вы увидите следующую страницу. Нажмите «Хост OS X» и автоматически загрузите файл dmg, в который файл входит приложение VirtualBox.
![Официальный сайт VirtualBox](https://i.imgur.com/O16uc8E.png)
![Официальный сайт VirtualBox](https://cdn-media-1.freecodecamp.org/imgr/O16uc8E.png)
### ШАГ 2 - щелкните файл dmg
Нажмите только что загруженный файл dmg, и вы увидите экран проверки. Дважды щелкните значок окна с именем «VirtualBox.pkg». Появится экран установки.
![Открыт файл dmg](https://i.imgur.com/AyvSsLk.png)
![Открыт файл dmg](https://cdn-media-1.freecodecamp.org/imgr/AyvSsLk.png)
### ШАГ 3 - установите VirtualBox
@ -22,10 +22,10 @@ localeTitle: Установка VirtualBox На macOS
**Примечание. Обратите** внимание, что ваш macOS не разрешил неизвестный источник. Если вы видите окно подсказки, нажмите кнопку настройки вместо кнопки «ОК». Вы можете выбрать параметр `allow` в настройках и перезапустить установку.
![монтажные окна](https://i.imgur.com/4RY0hVu.png)
![монтажные окна](https://cdn-media-1.freecodecamp.org/imgr/4RY0hVu.png)
### Запустить VirtualBox
После завершения установки вы можете открыть VirtualBox в «Launchpad». Или найдите `VirtualBox` в Spotlight.
![Launchpad с VirtualBox](https://i.imgur.com/hsEjqfm.png)
![Launchpad с VirtualBox](https://cdn-media-1.freecodecamp.org/imgr/hsEjqfm.png)

View File

@ -50,27 +50,27 @@ Este es el algoritmo de búsqueda binario. Es elegante y eficiente, pero para qu
Encuentra 5 en la matriz de números dada usando la búsqueda binaria.
![Búsqueda binaria 1](https://i.imgur.com/QAuugOL.jpg)
![Búsqueda binaria 1](https://cdn-media-1.freecodecamp.org/imgr/QAuugOL.jpg)
Marque las posiciones bajas, altas y medias en la matriz.
![Búsqueda binaria 2](https://i.imgur.com/1710fEx.jpg)
![Búsqueda binaria 2](https://cdn-media-1.freecodecamp.org/imgr/1710fEx.jpg)
Compara el elemento que buscas con el elemento central.
![Búsqueda binaria 3](https://i.imgur.com/jr4icze.jpg)
![Búsqueda binaria 3](https://cdn-media-1.freecodecamp.org/imgr/jr4icze.jpg)
Tire la mitad izquierda y mire la mitad derecha.
![Búsqueda binaria 4](https://i.imgur.com/W57lGsk.jpg)
![Búsqueda binaria 4](https://cdn-media-1.freecodecamp.org/imgr/W57lGsk.jpg)
Nuevamente se compara con el elemento medio.
![Búsqueda binaria 5](https://i.imgur.com/5Twm8NE.jpg)
![Búsqueda binaria 5](https://cdn-media-1.freecodecamp.org/imgr/5Twm8NE.jpg)
Ahora, muévete a la mitad izquierda.
![Búsqueda binaria 6](https://i.imgur.com/01xetay.jpg)
![Búsqueda binaria 6](https://cdn-media-1.freecodecamp.org/imgr/01xetay.jpg)
¡El elemento central es el elemento que buscábamos!

View File

@ -8,27 +8,27 @@ Supongamos que le dan una lista o una matriz de elementos. Usted está buscando
Encuentra el número 13 en la lista dada.
![Búsqueda lineal 1](https://i.imgur.com/ThkzYEV.jpg)
![Búsqueda lineal 1](https://cdn-media-1.freecodecamp.org/imgr/ThkzYEV.jpg)
¡Basta con mirar la lista y ahí está!
![Búsqueda lineal 2](https://i.imgur.com/K7HfCly.jpg)
![Búsqueda lineal 2](https://cdn-media-1.freecodecamp.org/imgr/K7HfCly.jpg)
Ahora, ¿cómo le dices a una computadora para encontrarlo?
Una computadora no puede mirar más que el valor en un instante dado de tiempo. Por lo tanto, toma un elemento de la matriz y comprueba si es lo mismo que está buscando.
![Búsqueda lineal 3](https://i.imgur.com/ZOSxeZD.jpg)
![Búsqueda lineal 3](https://cdn-media-1.freecodecamp.org/imgr/ZOSxeZD.jpg)
El primer elemento no coincide. Así que pasa a la siguiente.
![Búsqueda lineal 4](https://i.imgur.com/SwKsPxD.jpg)
![Búsqueda lineal 4](https://cdn-media-1.freecodecamp.org/imgr/SwKsPxD.jpg)
Y así…
Esto se hace hasta que se encuentra una coincidencia o hasta que se hayan verificado todos los elementos.
![Búsqueda lineal 5](https://i.imgur.com/3AaViff.jpg)
![Búsqueda lineal 5](https://cdn-media-1.freecodecamp.org/imgr/3AaViff.jpg)
En este algoritmo, puede detener cuando se encuentra el elemento y, a continuación, no hay necesidad de buscar más.

View File

@ -4,7 +4,7 @@ localeTitle: Listas de C ++
---
# ¿Qué es una lista de STL?
Las listas en C ++ son una herramienta poderosa similar a su primo más conocido, C ++ Vectors. Mientras que los vectores son un contenedor secuencial. donde los elementos se indexan en una cadena continua, las listas también son un contenedor secuencial, pero se organizan de manera diferente. Los elementos de la lista apuntan a su siguiente elemento, por lo que todos los elementos están ordenados en secuencia, pero no utilizan la indexación. ¿Cómo? Tu puedes preguntar. Lo hacen no mediante la indexación sino mediante una herramienta especial llamada iteradores. Los iteradores son como punteros especiales. cuyo trabajo es mantener el orden de los elementos de la lista como el enlace entre dos vagones de tren. Aquí hay una buena visual de cómo se organizan las listas en comparación con los vectores y matrices. ![img](https://imgur.com/SiU8uTe.png)
Las listas en C ++ son una herramienta poderosa similar a su primo más conocido, C ++ Vectors. Mientras que los vectores son un contenedor secuencial. donde los elementos se indexan en una cadena continua, las listas también son un contenedor secuencial, pero se organizan de manera diferente. Los elementos de la lista apuntan a su siguiente elemento, por lo que todos los elementos están ordenados en secuencia, pero no utilizan la indexación. ¿Cómo? Tu puedes preguntar. Lo hacen no mediante la indexación sino mediante una herramienta especial llamada iteradores. Los iteradores son como punteros especiales. cuyo trabajo es mantener el orden de los elementos de la lista como el enlace entre dos vagones de tren. Aquí hay una buena visual de cómo se organizan las listas en comparación con los vectores y matrices. ![img](https://cdn-media-1.freecodecamp.org/imgr/SiU8uTe.png)
## Cómo declarar una lista

View File

@ -14,7 +14,7 @@ Estos modificadores de acceso pueden aplicarse a campos, métodos y clases (las
#### Referencia de la tabla de modificadores de acceso:
![Tabla de modificadores de acceso](https://i.imgur.com/zoMspyn.png)
![Tabla de modificadores de acceso](https://cdn-media-1.freecodecamp.org/imgr/zoMspyn.png)
#### Modificador de acceso privado

View File

@ -14,7 +14,7 @@ Gulon Scene Builder es una aplicación utilizada para el diseño de interfaz de
#### Screeenshots:
![Interfaz de usuario de escena](https://i.imgur.com/3d9SqBR.png)
![Interfaz de usuario de escena](https://cdn-media-1.freecodecamp.org/imgr/3d9SqBR.png)
### FXML

View File

@ -6,7 +6,7 @@ localeTitle: Mecanografiado
### Visión de conjunto
![Mecanografiado](https://i.imgur.com/uRLunzU.png)
![Mecanografiado](https://cdn-media-1.freecodecamp.org/imgr/uRLunzU.png)
Por lo que es probable que sepa, JavaScript está expandiendo su huella cada día y es abrumador y sorprendente lo que puede hacer con el lenguaje hoy en día.
@ -16,7 +16,7 @@ Este es un problema reconocido por Microsoft desde el principio y se les ocurri
Puede obtener más información sobre las diferencias de sintaxis en [`TypeScript`](./) > [`JavaScript vs TypeScript`](./javascript-vs-typescript) .
![Características clave](https://i.imgur.com/pZij95O.jpg)
![Características clave](https://cdn-media-1.freecodecamp.org/imgr/pZij95O.jpg)
En esencia, TypeScript está tratando de ayudar a que JavaScript alcance nuevas alturas y se vuelva muy escalable y se puede resaltar con las siguientes características:
@ -41,7 +41,7 @@ Para obtener más información sobre el uso de una impresora con TypeScript, con
### Patio de recreo
![Patio de recreo](https://i.imgur.com/vlV7ZFr.png)
![Patio de recreo](https://cdn-media-1.freecodecamp.org/imgr/vlV7ZFr.png)
Si desea probar TypeScript sin instalarlo, visite el [PlayScript Playground](http://www.typescriptlang.org/play/index.html) .

View File

@ -8,13 +8,13 @@ localeTitle: Instalar VirtualBox en macOS
[Aquí](https://www.virtualbox.org/wiki/Downloads) para visitar el sitio web. Verás la siguiente página. Haga clic en "OS X host" y descargará automáticamente el archivo dmg, que incluye la aplicación VirtualBox.
![Web oficial de VirtualBox](https://i.imgur.com/O16uc8E.png)
![Web oficial de VirtualBox](https://cdn-media-1.freecodecamp.org/imgr/O16uc8E.png)
### PASO 2 - Haga clic en el archivo dmg
Haga clic en el archivo dmg que se acaba de descargar y verá la pantalla de verificación. Haga doble clic en el icono de la casilla con el nombre "VirtualBox.pkg". Esto mostrará la pantalla de instalación.
![archivo dmg abierto](https://i.imgur.com/AyvSsLk.png)
![archivo dmg abierto](https://cdn-media-1.freecodecamp.org/imgr/AyvSsLk.png)
### PASO 3 - Instalar VirtualBox
@ -22,10 +22,10 @@ Cuando ves la pantalla similar con la siguiente imagen. Puede hacer clic en sigu
**Nota** : Notará que su macOS no permitió la fuente desconocida. Si ve el cuadro de aviso, presione el botón de configuración en lugar del botón "Aceptar". Puede seleccionar la opción de `allow` en la configuración y reiniciar la instalación.
![ventanas de instalación](https://i.imgur.com/4RY0hVu.png)
![ventanas de instalación](https://cdn-media-1.freecodecamp.org/imgr/4RY0hVu.png)
### Ejecutar VirtualBox
Una vez que la instalación haya finalizado, puede abrir VirtualBox en el "Launchpad". O busca `VirtualBox` en Spotlight.
![Launchpad con VirtualBox](https://i.imgur.com/hsEjqfm.png)
![Launchpad con VirtualBox](https://cdn-media-1.freecodecamp.org/imgr/hsEjqfm.png)