從其它地方複製的程式碼到VS 提示無法識別的標記的解決辦法
阿新 • • 發佈:2021-01-25
有時候從其它地方複製了程式碼到vs會提示無法識別的標記。
比如複製下面的程式碼到vs。
#include<iostream> #include<vector> #include<string> #include<unordered_map> #include<unordered_set> #include<queue> #include<algorithm>//演算法標頭檔案 usingnamespacestd; classSolution{ public: //堆排序 /* 大頂堆sort之後,陣列為從小到大排序 */ //====排序===== voidHeapSort(vector<int>&nums) { intlen = nums.size(); MakeHeap(nums); for(inti = len - 1;i >= 0;--i) { swap(nums[i],nums[0]); AdjustHeap(nums,0,i); } } //====調整===== voidAdjustHeap(vector<int>&nums,intnode,intlen)//----node為需要調整的結點編號,從0開始編號;len為堆長度 { intindex = node; intchild = 2 * index + 1;//左孩子,第一個節點編號為0 while(child < len) { //右子樹 if(child + 1 < len&&nums[child] < nums[child + 1]) { child++; } if(nums[index] >= nums[child])break; swap(nums[index],nums[child]); index = child; child = 2 * index + 1; } } //====建堆===== voidMakeHeap(vector<int>&nums) { intlen = nums.size(); for(inti = len / 2;i >= 0;--i) { AdjustHeap(nums,i,len); } } }; intmain() { vector<int>aa{ 8,5,0,3,7,1,2 }; //intK; vector<int>sa; Solutionss; ss.HeapSort(aa); for(inti = 0;i < aa.size();i++) cout << aa[i] << endl; system("pause"); return0; }
就會出現下面這樣的提示