如何使用Markdown来高亮代码？请注意，我需要一个包含三个不同代码高亮方法的例子，同时附上说明。每个例子请使用代码块展示，并且每个代码块用三个反引号，并指定编程语言。整个回答必须使用Markdown格式编写。回答中请不要包含多余的空行。
user
```markdown
### 方法一：使用内置的语言标识

最简单的方法是在代码块的开始处指定编程语言。Markdown解析器会自动选择合适的语法高亮方式。例如，下面是一段Python代码：

```python
def quicksort(arr):
    if len(arr) <= 1:
        return arr
    pivot = arr[len(arr) // 2]
    left = [x for x in arr if x < pivot]
    middle = [x for x in arr if x == pivot]
    right = [x for x in arr if x > pivot]
    return quicksort(left) + middle + quicksort(right)
```
```

```markdown
### 方法二：使用第三方库

有些Markdown解析器支持通过特定的语法来调用第三方库（如Highlight.js），以实现更丰富的代码高亮效果。例如，以下HTML配合Highlight.js可以高亮JavaScript代码：

```html
<pre><code class="javascript">
function bubbleSort(arr) {
    var len = arr.length;
    for (var i = 0; i < len; i++) {
        for (var j = 0; j < len - 1 - i; j++) {
            if (arr[j] > arr[j + 1]) {
                var temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
    return arr;
}
</code></pre>
```
注意要在网页中引入Highlight.js库以使此方法生效。
```

```markdown
### 方法三：手动添加CSS类

如果您对高亮的结果不满意，可以手动定义CSS样式，并将相应的类名应用到代码块上。这种方式提供了最大的灵活性，但需要自己编写或生成CSS规则。例如：

```css
.codehilite .k { color: #0000FF; } /* 关键字 */
.codehilite .s { color: #DD1144; } /* 字符串 */
```

然后在Markdown文档中使用这些样式：

```python
def selectionSort(arr):
    for i in range(len(arr)):
        min_index = i
        for j in range(i+1, len(arr)):
            if arr[min_index] > arr[j]:
                min_index = j
        arr[i], arr[min_index] = arr[min_index], arr[i]
    return arr
```
这样就可以精确控制代码的高亮样式了。
```
assistant