Skip to content
Snippets Groups Projects

Update cours_11.md (Modif du modulo dans l'égalité pour éviter des erreurs arrivé en fin de queue)

1 unresolved thread
1 file
+ 1
1
Compare changes
  • Side-by-side
  • Inline
+ 1
1
@@ -584,7 +584,7 @@ typedef struct _queue {
@@ -584,7 +584,7 @@ typedef struct _queue {
```C
```C
void queue_enqueue(queue *fa, int val) {
void queue_enqueue(queue *fa, int val) {
if ((fa->head == 0 && fa->tail == fa->capacity-1) ||
if ((fa->head == 0 && fa->tail == fa->capacity-1) ||
(fa->tail == (fa->head-1) % (fa->capacity-1))) {
(fa->tail == (fa->head - 1 + fa->capacity) % fa->capacity) {
return; // queue is full
return; // queue is full
}
}
if (fa->head == -1) { // queue was empty
if (fa->head == -1) { // queue was empty
Loading