原创 手寫數字識別mnist,手動完成,不利用框架

個人學習,僅供參考 獲取訓練樣本 # -*- coding: utf-8 -*- import os import math import gzip import pickle import requests import numpy

原创 DeepLearnig.ai 第二門課 梯度下降算法以及優化算法

個人經驗,僅供參考 # -*- coding: utf-8 -*- import math import matplotlib.pyplot as plt from assignment2.opt_utils import init

原创 DeepLearnig.ai 第一門課第四單元作業 深層神經網絡 識別貓

個人經驗,僅供參考 # -*- coding: utf-8 -*- import pickle import numpy as np import numpy as np import matplotlib.pyplot as plt

原创 DeepLearnig.ai 第一門課第三單元作業 淺層神經網絡

個人學習經驗,僅供參靠 # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt from assignment3.planar_utils

原创 枚舉算法 討厭的青蛙

青蛙問題 步長相等,直線行走,至少三顆 解題思想:(x,y) 選擇兩顆作爲一條路徑 步長爲(dx=x1-x2, dy=y1-y2)即是下一點的位置 第一點的前一跳必須在田外 最後一點的一跳也必須在田外 已知條件:(以文件的形式輸入

原创 清華大學 分數計算器

編寫一個python程序(假設python文件名爲exam01.py),程序接收一個參數,該參數爲一個文件名。使用命令python exam01.py test.txt執行命令。該程序需滿足以下要求: (1)如果該文件不存在,則輸出錯

原创 Python 字符串方法

Python 字符串方法 str.capitalize ,返回字符串的副本,字符串首字母大寫,其他字符小寫 str.casefold,返回字符串副本,字母均小寫,對其他非英文字字母也均適用,按照 str.lower,返回字符串副本,

原创 平衡二叉樹 C語言可執行代碼

平衡二叉樹的概念,這裏就不多說,這裏至詳細列舉右子樹不平衡情況,左子樹不平衡變化相似,舉例如下: 左子樹不平衡,分兩種情況(各結點的平衡因子亦有圖知): 1、在根節點的左子樹的根節點的右子樹上插入節點 第一種情況:左子樹的根節點的右

原创 數據結構 樹的複製--非遞歸算法

藉助隊列來實現,樹結構的複製 typedef struct BiTree { char data; struct BiTree *leftChild; struct BiTree *rightChild;

原创 按層來遍歷二叉樹

按層次來遍歷數據結構 藉助隊列的性質 樹節點隊列參考 bool TreeFloorTraverse(BiTree *biTree) { QueueTree Q; BiTree *middle; if (!b

原创 C語言 數據結構 二叉樹 找出兩個結點的最近的共同祖先節點 非遞歸算法

分別找出連個結點的所有祖先節點,利用循環隊列存儲 比較,兩個結點的祖先結點 利用隊列的先進先出的特點,一次由遠及近比較, 利用循環隊列,在內循環中,將比較過的結點重新存入隊列 在重新,存入時,設置標誌位,便於判斷內循環的結束 循環

原创 二叉排序樹 C語言源碼 插入 查找 刪除

二叉排序樹,詳細概念略過,參考數據結構書籍;詳細代碼如下:(以下代碼,均可直接運行) 存儲結構:二叉鏈表 typedef struct SOSTree { int data; struct SOSTree *LChil

原创 數據結構 C語言 獲取二叉樹每一層的節點的個數 非遞歸算法

利用隊列進行層次遍歷 獲取各層的節點的個數 循環隊列可以參考這篇文章 代碼如下: // 獲取二叉樹每一層的結點的個數 int *NumberOfFloorTree(BiTree *biTree, int *number, int