Skip to content

Commit 88c15c6

Browse files
authored
Merge pull request kodecocodes#538 from remlostime/huffman-swift
[Swift 4] Update Huffman Coding
2 parents 41d4228 + 3fd8ebe commit 88c15c6

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

Huffman Coding/Huffman.playground/Contents.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
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+
38
import Foundation
49

510
let s1 = "so much words wow many compression"

Huffman Coding/Huffman.playground/Sources/Heap.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ public struct Heap<T> {
143143
public mutating func removeAtIndex(i: Int) -> T? {
144144
let size = elements.count - 1
145145
if i != size {
146-
swap(&elements[i], &elements[size])
146+
elements.swapAt(i, size)
147147
shiftDown(index: i, heapSize: size)
148148
shiftUp(index: i)
149149
}
@@ -196,7 +196,7 @@ public struct Heap<T> {
196196
}
197197
if first == parentIndex { return }
198198

199-
swap(&elements[parentIndex], &elements[first])
199+
elements.swapAt(parentIndex, first)
200200
parentIndex = first
201201
}
202202
}

Huffman Coding/Huffman.playground/timeline.xctimeline

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
version = "3.0">
44
<TimelineItems>
55
<LoggerValueHistoryTimelineItem
6-
documentLocation = "file:///Users/peter/Programming/iOS/Workspace/swift-algorithm-club/Huffman%20Coding/Huffman.playground#CharacterRangeLen=19&amp;CharacterRangeLoc=678&amp;EndingLineNumber=21&amp;StartingLineNumber=21&amp;Timestamp=505135214.929897"
6+
documentLocation = "file:///Users/kachen/src/swift-algorithm-club/Huffman%20Coding/Huffman.playground#CharacterRangeLen=0&amp;CharacterRangeLoc=752&amp;EndingColumnNumber=0&amp;EndingLineNumber=28&amp;StartingColumnNumber=0&amp;StartingLineNumber=28&amp;Timestamp=523212028.643394"
77
selectedRepresentationIndex = "0"
88
shouldTrackSuperviewWidth = "NO">
99
</LoggerValueHistoryTimelineItem>
1010
<LoggerValueHistoryTimelineItem
11-
documentLocation = "#CharacterRangeLen=14&amp;CharacterRangeLoc=350&amp;EndingColumnNumber=21&amp;EndingLineNumber=12&amp;StartingColumnNumber=7&amp;StartingLineNumber=12&amp;Timestamp=505138287.94525"
11+
documentLocation = "file:///Users/kachen/src/swift-algorithm-club/Huffman%20Coding/Huffman.playground#CharacterRangeLen=14&amp;CharacterRangeLoc=433&amp;EndingColumnNumber=36&amp;EndingLineNumber=17&amp;StartingColumnNumber=22&amp;StartingLineNumber=17&amp;Timestamp=523212028.643973"
1212
selectedRepresentationIndex = "0"
1313
shouldTrackSuperviewWidth = "NO">
1414
</LoggerValueHistoryTimelineItem>

0 commit comments

Comments
 (0)