Skip to content

Commit e6c9527

Browse files
authored
Merge pull request kodecocodes#762 from KelCodesStuff/Swift-4.2-Binary-Search-Tree
[Swift 4.2] Binary Search Tree
2 parents 35dcda0 + e6a2aa7 commit e6c9527

File tree

9 files changed

+52
-74
lines changed

9 files changed

+52
-74
lines changed

Binary Search Tree/Solution 1/BinarySearchTree.playground/Contents.swift

-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
//: Playground - noun: a place where people can play
22

3-
// last checked with Xcode 9.0b4
4-
#if swift(>=4.0)
5-
print("Hello, Swift 4!")
6-
#endif
7-
83
let tree = BinarySearchTree<Int>(value: 7)
94
tree.insert(value: 2)
105
tree.insert(value: 5)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDEDidComputeMac32BitWarning</key>
6+
<true/>
7+
</dict>
8+
</plist>

Binary Search Tree/Solution 1/Tests/Tests.xcodeproj/project.pbxproj

+27-4
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,12 @@
8383
isa = PBXProject;
8484
attributes = {
8585
LastSwiftUpdateCheck = 0720;
86-
LastUpgradeCheck = 0720;
86+
LastUpgradeCheck = 1000;
8787
ORGANIZATIONNAME = "Swift Algorithm Club";
8888
TargetAttributes = {
8989
7B2BBC7F1C779D720067B71D = {
9090
CreatedOnToolsVersion = 7.2;
91-
LastSwiftMigration = 0820;
91+
LastSwiftMigration = 1000;
9292
};
9393
};
9494
};
@@ -141,13 +141,23 @@
141141
CLANG_CXX_LIBRARY = "libc++";
142142
CLANG_ENABLE_MODULES = YES;
143143
CLANG_ENABLE_OBJC_ARC = YES;
144+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
144145
CLANG_WARN_BOOL_CONVERSION = YES;
146+
CLANG_WARN_COMMA = YES;
145147
CLANG_WARN_CONSTANT_CONVERSION = YES;
148+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
146149
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
147150
CLANG_WARN_EMPTY_BODY = YES;
148151
CLANG_WARN_ENUM_CONVERSION = YES;
152+
CLANG_WARN_INFINITE_RECURSION = YES;
149153
CLANG_WARN_INT_CONVERSION = YES;
154+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
155+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
156+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
150157
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
158+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
159+
CLANG_WARN_STRICT_PROTOTYPES = YES;
160+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
151161
CLANG_WARN_UNREACHABLE_CODE = YES;
152162
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
153163
CODE_SIGN_IDENTITY = "-";
@@ -185,13 +195,23 @@
185195
CLANG_CXX_LIBRARY = "libc++";
186196
CLANG_ENABLE_MODULES = YES;
187197
CLANG_ENABLE_OBJC_ARC = YES;
198+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
188199
CLANG_WARN_BOOL_CONVERSION = YES;
200+
CLANG_WARN_COMMA = YES;
189201
CLANG_WARN_CONSTANT_CONVERSION = YES;
202+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
190203
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
191204
CLANG_WARN_EMPTY_BODY = YES;
192205
CLANG_WARN_ENUM_CONVERSION = YES;
206+
CLANG_WARN_INFINITE_RECURSION = YES;
193207
CLANG_WARN_INT_CONVERSION = YES;
208+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
209+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
210+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
194211
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
212+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
213+
CLANG_WARN_STRICT_PROTOTYPES = YES;
214+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
195215
CLANG_WARN_UNREACHABLE_CODE = YES;
196216
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
197217
CODE_SIGN_IDENTITY = "-";
@@ -210,6 +230,7 @@
210230
MACOSX_DEPLOYMENT_TARGET = 10.11;
211231
MTL_ENABLE_DEBUG_INFO = NO;
212232
SDKROOT = macosx;
233+
SWIFT_COMPILATION_MODE = wholemodule;
213234
};
214235
name = Release;
215236
};
@@ -221,7 +242,8 @@
221242
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
222243
PRODUCT_BUNDLE_IDENTIFIER = swift.algorithm.club.Tests;
223244
PRODUCT_NAME = "$(TARGET_NAME)";
224-
SWIFT_VERSION = 3.0;
245+
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
246+
SWIFT_VERSION = 4.2;
225247
};
226248
name = Debug;
227249
};
@@ -233,7 +255,8 @@
233255
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
234256
PRODUCT_BUNDLE_IDENTIFIER = swift.algorithm.club.Tests;
235257
PRODUCT_NAME = "$(TARGET_NAME)";
236-
SWIFT_VERSION = 3.0;
258+
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
259+
SWIFT_VERSION = 4.2;
237260
};
238261
name = Release;
239262
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDEDidComputeMac32BitWarning</key>
6+
<true/>
7+
</dict>
8+
</plist>

Binary Search Tree/Solution 1/Tests/Tests.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0720"
3+
LastUpgradeVersion = "1000"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"

Binary Search Tree/Solution 2/BinarySearchTree.playground/Contents.swift

-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
//: Playground - noun: a place where people can play
22

3-
// last checked with Xcode 9.0b4
4-
#if swift(>=4.0)
5-
print("Hello, Swift 4!")
6-
#endif
7-
83
// Each time you insert something, you get back a completely new tree.
94
var tree = BinarySearchTree.leaf(7)
105
tree = tree.insert(newValue: 2)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDEDidComputeMac32BitWarning</key>
6+
<true/>
7+
</dict>
8+
</plist>

Binary Search/BinarySearch.playground/Sources/BinarySearch.swift

-52
This file was deleted.

Binary Search/BinarySearch.playground/playground.xcworkspace/contents.xcworkspacedata

-7
This file was deleted.

0 commit comments

Comments
 (0)