逆序乙個鍊錶中指定的區間段

2021-10-09 02:46:44 字數 776 閱讀 2530

1、定義乙個鍊錶,並插入資料,然後遍歷此鍊錶,當遍歷第begin次的時候,記錄下此時的迭代器beginiter,遍歷到第end次的時候記錄此時迭代器enditer

2、將beginiter到enditer區間內的內容交換

#define _crt_secure_no_warnings

#include

#include

#include

using

namespace std;

void

swap

(list<

int>

&slist,

int begin,

int end)

if(num == end)

num++

;//cout << typeid(it).name() << endl;

}int xn =

(end - begin)/2

+(end - begin)%2

;for

(auto ita = beginiter;ita != enditer;ita++

, enditer--

)else

}for

(auto

& it : slist)

cout << endl;

}void

main()

;swap

(m_list,2,

5);system

("pause");

}

逆序建立乙個鍊錶

本題要求實現乙個函式,按輸入資料的逆序建立乙個鍊錶。函式介面定義 struct listnode createlist 函式createlist利用scanf從輸入中獲取一系列正整數,當讀到 1時表示輸入結束。按輸入資料的逆序建立乙個鍊錶,並返回煉表頭指標。鍊錶節點結構定義如下 struct lis...

Linq 中查詢乙個表中指定的字段

linq中查詢乙個表中指定的幾個字段 var ts t.findallitems where p p.companyid cursiteuser.companyid select s new distinct tolist orderbydescending s s.billperiod take ...

刪除鍊錶中指定的元素

1 新建鍊錶 2 輸出鍊錶 3 刪除鍊錶中的指定元素 include include include include test1.h 建立乙個結構體 typedef struct node node int count 0 記錄鍊錶的長度 node initlist 在迭代插入新的節點的過程中一直使...