1. 程式人生 > >牛客網 選擇題 複雜度 --- 手記1

牛客網 選擇題 複雜度 --- 手記1

1、已知-算術表示式的中綴表示式為a-(b+c/d)e,其後綴形式為() abcd/+e-

這裡我給出一箇中綴表示式:a+bc-(d+e)
第一步:按照運算子的優先順序對所有的運算單位加括號:式子變成了:((a+(b
c))-(d+e))
第二步:轉換字首與字尾表示式
字首:把運算子號移動到對應的括號前面
則變成了:-( +(a (bc)) +(de))
把括號去掉:-+a
bc+de 字首式子出現
字尾:把運算子號移動到對應的括號後面
則變成了:((a(bc)* )+ (de)+ )-
把括號去掉:abc*+de± 字尾式子出現
2、 在內部排序時,若選擇了歸併排序而沒有選擇插入排序,則可能的理由是 。 僅Ⅲ
Ⅰ.歸併排序的程式程式碼更短
Ⅱ.歸併排序的佔用空間更少
Ⅲ.歸併排序的執行效率更高
原因:歸併排序程式碼比選擇插入排序更復雜,前者空間複雜度是O(n),後者是O(1)。但是前者時間複雜度是O(nlogn),後者是O(n2)。
3、