提交 1375778d 编写于 作者: W wizardforcel

2020-07-11 12:20:44

上级 bc5ac319
......@@ -106,6 +106,6 @@ C++ 递归程序如何工作
### C++ 递归的缺点
* 与迭代程序相比,它占用大量栈空间。
* 与迭代程序相比,它占用大量栈空间。
* 它使用更多的处理器时间。
* 与等效的迭代程序相比,调试起来会更加困难。
\ No newline at end of file
......@@ -14,9 +14,9 @@
为了使用`OutputStream`的功能,我们可以使用其子类。 他们之中有一些是:
* [FileOutputStream](/java-programming/fileoutputstream "Java FileOutputStream Class")
* [ByteArrayOutputStream](/java-programming/bytearrayoutputstream "Java ByteArrayOutputStream Class")
* [ObjectOutputStream](/java-programming/objectoutputstream "Java ObjectOutputStream Class")
* [`FileOutputStream`](/java-programming/fileoutputstream "Java FileOutputStream Class")
* [`ByteArrayOutputStream`](/java-programming/bytearrayoutputstream "Java ByteArrayOutputStream Class")
* [`ObjectOutputStream`](/java-programming/objectoutputstream "Java ObjectOutputStream Class")
![Subclasses of Java OutputStream are FileOutputStream, ByteArrayOutputStream and ObjectOutputStream.](img/7dd805f6af782bdb847c4151e2db526a.png "Java OutputStream ")
......
......@@ -267,5 +267,5 @@ File file = new File("file.txt");
* [Java 创建目录](/java-programming/examples/create-directory "Java Program to create directories")
* [Java 重命名文件](/java-programming/examples/rename-file "Java Program to rename file")
* [Java 列出目录中的文件](/java-programming/examples/list-files "Java Program to list files in a directory")
* [Java 列出目录中的文件](/java-programming/examples/list-files "Java Program to list files in a directory")
* [Java 复制文件](/java-programming/examples/copy-file "Java Program to copy file")
\ No newline at end of file
......@@ -14,9 +14,9 @@ Java 集合框架的`Queue`接口提供队列数据结构的功能。 它扩展
为了使用`Queue`的功能,我们需要使用实现它的类:
* [ArrayDeque](/java-programming/arraydeque "Java ArrayDeque class")
* [链表](/java-programming/linkedlist "Java LinkedList class")
* [PriorityQueue](/java-programming/priorityqueue "Java PriorityQueue Class")
* [`ArrayDeque`](/java-programming/arraydeque "Java ArrayDeque class")
* [`LinkedList`](/java-programming/linkedlist "Java LinkedList class")
* [`PriorityQueue`](/java-programming/priorityqueue "Java PriorityQueue Class")
![ArrayDeque, LinkedList and PriorityQueue implements the Queue interface in Java.](img/c069791009a5eed5ea44b0a207a90bf0.png)
......
......@@ -20,8 +20,8 @@ Java 集合框架的`Deque`接口提供双端队列的功能。 它扩展了`Que
为了使用`Deque`接口的功能,我们需要使用实现它的类:
* [ArrayDeque](/java-programming/arraydeque "Java ArrayDeque")
* [链表](/java-programming/linkedlist "Java LinkedList")
* [`ArrayDeque`](/java-programming/arraydeque "Java ArrayDeque")
* [`LinkedList`](/java-programming/linkedlist "Java LinkedList")
![ArrayDeque and Linkedlist implements Deque](img/38fa616d3b7b8422b03b2f90133c13cc.png)
......
......@@ -16,8 +16,8 @@ Java `Collections`框架的`BlockingQueue`接口扩展了`Queue`接口。 它允
为了使用`BlockingQueue`的功能,我们需要使用实现它的类。
* [ArrayBlockingQueue](/java-programming/arrayblockingqueue "Java ArrayBlockingQueue Class")
* [LinkedBlockingQueue](/java-programming/linkedblockingqueue "Java LinkedBlockingQueue Class")
* [`ArrayBlockingQueue`](/java-programming/arrayblockingqueue "Java ArrayBlockingQueue Class")
* [`LinkedBlockingQueue`](/java-programming/linkedblockingqueue "Java LinkedBlockingQueue Class")
![ArrayBlockingQueue and LinkedBlockingQueue implements the BlockingQueue interface in Java.](img/7062cb98a9dbc593873ba5a06482eae5.png)
......
......@@ -56,9 +56,9 @@ Java 集合框架的`Map`接口提供了映射数据结构的功能。
`Map`接口还通过以下子接口扩展:
* [SortedMap](/java-programming/sortedmap "Java SortedMap Interface")
* [NavigableMap](/java-programming/navigablemap "Java NavigableMap Interface")
* [ConcurrentMap](/java-programming/concurrentmap "Java ConcurrentMap Interface")
* [`SortedMap`](/java-programming/sortedmap "Java SortedMap Interface")
* [`NavigableMap`](/java-programming/navigablemap "Java NavigableMap Interface")
* [`ConcurrentMap`](/java-programming/concurrentmap "Java ConcurrentMap Interface")
![SortedMap, NavigableMap and ConcurrentMap extends the Java Map interface.](img/bfc831962cafd6e0976fad0a76ded6e5.png)
......
......@@ -16,10 +16,10 @@ Java `Collections`框架的`Set`接口提供 Java 中数学集的功能。 它
为了使用`Set`接口的功能,我们可以使用以下类:
* [哈希集](/java-programming/hashset "Java HashSet class")
* [LinkedHashSet](/java-programming/linkedhashset "Java LinkedHashSet class")
* [EnumSet](/java-programming/enumset "Java EnumSet Class")
* [树集](/java-programming/treeset "Java TreeSet class")
* [`HashSet`](/java-programming/hashset "Java HashSet class")
* [`LinkedHashSet`](/java-programming/linkedhashset "Java LinkedHashSet class")
* [`EnumSet`](/java-programming/enumset "Java EnumSet Class")
* [`TreeSet`](/java-programming/treeset "Java TreeSet class")
这些类在`Collections`框架中定义,并实现`Set`接口。
......@@ -31,8 +31,8 @@ Java `Collections`框架的`Set`接口提供 Java 中数学集的功能。 它
`Set`接口还通过以下子接口扩展:
* [SortedSet](/java-programming/sortedset "Java SortedSet Interface")
* [NavigableSet](/java-programming/navigableset "Java NavigableSet Interface")
* [`SortedSet`](/java-programming/sortedset "Java SortedSet Interface")
* [`NavigableSet`](/java-programming/navigableset "Java NavigableSet Interface")
![Classes EnumSet, HashSet, LinkedHastSet and TreeSet implement the Set interface.](img/327cf87b7b35cd406586609e44972733.png)
......
......@@ -77,7 +77,7 @@ factorial(3) # 1st call with 3
每个递归函数必须具有停止递归的基本条件,否则该函数将无限调用自身。
Python 解释器限制了递归的深度,以帮助避免无限递归,从而导致栈溢出。
Python 解释器限制了递归的深度,以帮助避免无限递归,从而导致栈溢出。
默认情况下,最大递归深度为 1000。 如果超出限制,则结果为`RecursionError`。 让我们看一个这样的条件。
......
......@@ -286,7 +286,7 @@ NameError: name 'my_list' is not defined
我们可以使用`remove()`方法删除给定项,或使用`pop()`方法删除给定索引处的项。
如果未提供索引,则`pop()`方法将删除并返回最后一项。 这有助于我们将列表实现为栈(先进先出数据结构)。
如果未提供索引,则`pop()`方法将删除并返回最后一项。 这有助于我们将列表实现为栈(先进先出数据结构)。
我们也可以使用`clear()`方法清空列表。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册