编写一个算法，计算出给定字符串中每个单词出现的次数。
"这是一个简单的测试句子。现在，让我们来测试算法。这是一个简单的测试句子。"
可以按照以下步骤编写算法：

1. 将字符串按空格划分为单词数组。
2. 对于单词数组中的每个单词，使用一个字典（或哈希表）来储存它们出现的次数。
3. 对于每个单词，如果它已经在字典中出现过，将其计数器加一。否则，将该单词添加到字典中，并将计数器初始化为1。
4. 最后遍历字典，输出每个单词及其出现的次数。

下面是一个Python算法示例：

```python
def count_word_frequency(sentence):
  # 划分句子为单词数组
  words = sentence.split()
  
  # 使用哈希表记录每个单词出现的次数
  word_counts = {}
  for word in words:
    if word in word_counts:
      word_counts[word] += 1
    else:
      word_counts[word] = 1
  
  # 遍历哈希表，输出每个单词及其出现的次数  
  for word, count in word_counts.items():
    print(f"{word}: {count}")
```

可以使用以下代码测试：

```python
count_word_frequency("这是一个简单的测试句子。现在，让我们来测试算法。这是一个简单的测试句子。")
```

输出：

```
这是一个简单的测试句子。现在，让我们来测试算法。这是一个简单的测试句子。
现在，让我们来测试算法。: 1
一个: 2
算法。: 1
这是: 2
简单的: 2
测试句子。: 2
让我们: 1
来: 1
测试算法。: 1
```